public static void ConfigurationToObject(Object Configuration, Object Destination)
 {
     foreach (var DestinationMember in Destination.GetType().GetFields())
     {
         foreach (var FieldMappingAttribute in DestinationMember.GetCustomAttributes(typeof(FieldMapping), true).Cast <FieldMapping>())
         {
             ObjectFieldSet(
                 ObjectFieldGet(Destination, DestinationMember.Name),
                 FieldMappingAttribute.ThisField,
                 ObjectFieldGet(
                     Configuration,
                     FieldMappingAttribute.ConfigurationField
                     )
                 );
         }
     }
 }
Esempio n. 2
0
 public bool IsForPrefix(MemberInfo[] prefix)
 {
     return(DestinationMember.Take(prefix.Length).Select(m => m.Name).SequenceEqual(prefix.Select(m => m.Name)));
 }
Esempio n. 3
0
 public LambdaExpression GetDestinationExpression() => DestinationMember.Lambda();
Esempio n. 4
0
 public bool IsForMember(MemberInfo[] prefix, params MemberInfo[] member)
 {
     return(DestinationMember.Select(m => m.Name).SequenceEqual(prefix.Union(member).Select(m => m.Name)));
 }