Пример #1
0
 private void ParseEntryMember(Table table, KeyValuePair <string, object> item, EntryMembers entryMembers)
 {
     if (table.HasColumn(item.Key))
     {
         entryMembers.AddProperty(item.Key, item.Value);
     }
     else if (table.HasAssociation(item.Key))
     {
         var association = table.FindAssociation(item.Key);
         if (association.IsMultiple)
         {
             var collection = item.Value as IEnumerable <object>;
             if (collection != null)
             {
                 foreach (var element in collection)
                 {
                     AddEntryAssociation(entryMembers, item.Key, element);
                 }
             }
         }
         else
         {
             AddEntryAssociation(entryMembers, item.Key, item.Value);
         }
     }
     else
     {
         throw new UnresolvableObjectException(item.Key, string.Format("No property or association found for {0}.", item.Key));
     }
 }
 private void ParseEntryMember(Table table, KeyValuePair<string, object> item, EntryMembers entryMembers)
 {
     if (table.HasColumn(item.Key))
     {
         entryMembers.AddProperty(item.Key, item.Value);
     }
     else if (table.HasAssociation(item.Key))
     {
         var association = table.FindAssociation(item.Key);
         if (association.IsMultiple)
         {
             var collection = item.Value as IEnumerable<object>;
             if (collection != null)
             {
                 foreach (var element in collection)
                 {
                     AddEntryAssociation(entryMembers, item.Key, element);
                 }
             }
         }
         else
         {
             AddEntryAssociation(entryMembers, item.Key, item.Value);
         }
     }
     else
     {
         throw new UnresolvableObjectException(item.Key, string.Format("No property or association found for {0}.", item.Key));
     }
 }