public static MemberToMemberMapping Create(Type klassSrc, Type klassDst, bool isToMapProperties = true, bool isToMapFields = false, Type attributeTypeToMap = null) { MemberToMemberMapping mapping = new MemberToMemberMapping(klassSrc, klassDst, isToMapFields, isToMapProperties, attributeTypeToMap); mapping.PrepareMapping(); return(mapping); }
internal virtual IMemberMapping CreateFor(Type klassSrc, Type klassDst) { if (klassDst.GetTypeInfo().IsValueType || klassDst.GetConstructor(Type.EmptyTypes) != null) { return(MemberToMemberMapping.Create(klassSrc, klassDst, IsToMapProperties, IsToMapFields, AttributeType)); } else { return(MemberToConstructorMapping.Create(klassSrc, klassDst, IsToMapProperties, IsToMapFields, AttributeType)); } }