using HStation.RevitDev.Model.AttributeClass; using HStation.RevitDev.Model.ModelEnum; using HStation.RevitDev.RevitDataExport.Common; namespace HStation.RevitDev.RevitDataExport.Utility { public static class RevitTypeExtense { public static bool IsRequired(this RevitType type) { var config = GlobalResource.ConfigModel; var props = config.GetType().GetProperties(); foreach (var prop in props) { var attrs = prop.GetCustomAttributes(false); if (attrs.Length > 0) { var attr = attrs[0] as RevitTypeAttribute; if (attr.m_revitType == type) { bool? isRequired = prop.GetValue(config) as bool?; if (isRequired == true) { return true; } return false; } } } return false; } } }