Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void PushObject(this ListItem item, List list, object obj)
- {
- var objProps = obj.GetType().GetProperties();
- foreach (var prop in objProps)
- {
- var attrs = prop.GetCustomAttributes(true);
- var pushAttr = attrs.FirstOrDefault(itm => (itm as PushAttribute) != null) as PushAttribute;
- var fieldType = attrs.FirstOrDefault(itm => (itm as FieldTypeAttribute) != null) as FieldTypeAttribute;
- if (pushAttr == null)
- {
- continue;
- }
- if (!list.ContainsField(pushAttr.PushAs))
- {
- SpFieldWrapper field = new SpFieldWrapper(list, pushAttr.PushAs, fieldType != null ? fieldType.Type : FieldType.Text);
- field.CreateField();
- }
- var tmpProp = prop.GetValue(obj, null);
- if (tmpProp == null)
- {
- continue;
- }
- item[pushAttr.PushAs] = prop.GetValue(obj, null);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement