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 ) ); } } }
public bool IsForPrefix(MemberInfo[] prefix) { return(DestinationMember.Take(prefix.Length).Select(m => m.Name).SequenceEqual(prefix.Select(m => m.Name))); }
public LambdaExpression GetDestinationExpression() => DestinationMember.Lambda();
public bool IsForMember(MemberInfo[] prefix, params MemberInfo[] member) { return(DestinationMember.Select(m => m.Name).SequenceEqual(prefix.Union(member).Select(m => m.Name))); }