private static PropertyMap CreatePropertyMap(ITypeMapConfiguration tmc, IUserDefinedConfiguration configuration, MemberInfo destination) { PropertyMap propertyMap = null; bool explicitPropertyMapFound = configuration.InheritedConfigurations(tmc) .OrderBy(x => x.SourceType, TypeHierarchyComparer.Instance) .ThenBy(x => x.DestinationType, TypeHierarchyComparer.Instance) .Any(itmc => MapPropertyMap(itmc, destination, out propertyMap)); if (explicitPropertyMapFound) { return(propertyMap); } ISourceMemberResolver resolver = CreateSourceMemberResolver(destination.Name, tmc.SourceType); if (resolver != null) { return(new PropertyMap(destination, resolver)); } return(null); }
public PropertyMap(MemberInfo destinationMember, ISourceMemberResolver sourceMemberResolver) { this.destinationMember = destinationMember; this.sourceMemberResolver = sourceMemberResolver; }
public void SetCustomResolver(ISourceMemberResolver resolver) { sourceMemberResolver = resolver; }