private static List <PropertyMappingInfo> LoadPropertyMappingInfo(Type objType) { var list = new List <PropertyMappingInfo>(); var customAttribute = (MappingEntityAttribute)Attribute.GetCustomAttribute(objType, typeof(MappingEntityAttribute)); var isMappingObject = false; if (customAttribute != null) { if (customAttribute.GetType().Equals(typeof(MappingEntityAttribute))) { isMappingObject = true; } } if (isMappingObject) { list = PopulatePropertyMappingList(objType); } else { foreach (PropertyInfo info in objType.GetProperties()) { var item = new PropertyMappingInfo(info.Name, null, info); list.Add(item); } } return(list); }
private static List <PropertyMappingInfo> PopulatePropertyMappingList(Type objType) { var list = new List <PropertyMappingInfo>(); foreach (PropertyInfo info in objType.GetProperties()) { var customAttribute = (DataMappingAttribute)Attribute.GetCustomAttribute(info, typeof(DataMappingAttribute)); if (customAttribute != null) { var item = new PropertyMappingInfo(customAttribute.DataFieldName, customAttribute.NullValue, info); list.Add(item); } } return(list); }