示例#1
0
        public void Configure(TypeMap typeMap)
        {
            var propertyMap = typeMap.FindOrCreatePropertyMapFor(_destinationMember);

            foreach (var action in PropertyMapActions)
            {
                action(propertyMap);
            }
        }
示例#2
0
        public void Configure(TypeMap typeMap)
        {
            var destMember = DestinationMember;

            if (destMember.DeclaringType.IsGenericTypeDefinition)
            {
                destMember = typeMap.DestinationTypeDetails.PublicReadAccessors.Single(m => m.Name == destMember.Name);
            }

            var propertyMap = typeMap.FindOrCreatePropertyMapFor(destMember);

            Apply(propertyMap);
        }
示例#3
0
        public void Configure(TypeMap typeMap)
        {
            var destMember = DestinationMember;

            if (destMember.DeclaringType.ContainsGenericParameters)
            {
                destMember = typeMap.DestinationSetters.Single(m => m.Name == destMember.Name);
            }

            var propertyMap = typeMap.FindOrCreatePropertyMapFor(destMember, typeof(TMember) == typeof(object) ? destMember.GetMemberType() : typeof(TMember));

            Apply(propertyMap);
        }
示例#4
0
        public void Configure(TypeMap typeMap)
        {
            var destMember = _destinationMember;

            if (destMember.DeclaringType.IsGenericType())
            {
                destMember = typeMap.DestinationTypeDetails.PublicReadAccessors.Single(m => m.Name == destMember.Name);
            }

            var propertyMap = typeMap.FindOrCreatePropertyMapFor(destMember);

            foreach (var action in PropertyMapActions)
            {
                action(propertyMap);
            }
        }