Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
		public PropertyMap(MemberInfo destinationMember, ISourceMemberResolver sourceMemberResolver)
		{
			this.destinationMember = destinationMember;
			this.sourceMemberResolver = sourceMemberResolver;
		}
 public void SetCustomResolver(ISourceMemberResolver resolver)
 {
     sourceMemberResolver = resolver;
 }
Ejemplo n.º 4
0
 public PropertyMap(MemberInfo destinationMember, ISourceMemberResolver sourceMemberResolver)
 {
     this.destinationMember    = destinationMember;
     this.sourceMemberResolver = sourceMemberResolver;
 }
Ejemplo n.º 5
0
 public void SetCustomResolver(ISourceMemberResolver resolver)
 {
     sourceMemberResolver = resolver;
 }