Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.19 KB | None | 0 0
  1.  public static void PushObject(this ListItem item, List list, object obj)
  2.         {
  3.             var objProps = obj.GetType().GetProperties();
  4.  
  5.             foreach (var prop in objProps)
  6.             {
  7.                 var attrs = prop.GetCustomAttributes(true);
  8.                 var pushAttr = attrs.FirstOrDefault(itm => (itm as PushAttribute) != null) as PushAttribute;
  9.                 var fieldType = attrs.FirstOrDefault(itm => (itm as FieldTypeAttribute) != null) as FieldTypeAttribute;
  10.  
  11.                 if (pushAttr == null)
  12.                 {
  13.                     continue;
  14.                 }
  15.  
  16.                 if (!list.ContainsField(pushAttr.PushAs))
  17.                 {
  18.                     SpFieldWrapper field = new SpFieldWrapper(list, pushAttr.PushAs, fieldType != null ? fieldType.Type : FieldType.Text);
  19.                     field.CreateField();
  20.                 }
  21.                 var tmpProp = prop.GetValue(obj, null);
  22.                 if (tmpProp == null)
  23.                 {
  24.                     continue;
  25.                 }
  26.                
  27.                     item[pushAttr.PushAs] = prop.GetValue(obj, null);
  28.                    
  29.            
  30.  
  31.  
  32.        
  33.  
  34.             }
  35.  
  36.  
  37.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement