Beispiel #1
0
        public IPropertyMapConfiguration Reverse()
        {
            var destinationType = DestinationMember.DeclaringType;

            if (_sourceMembers != null)
            {
                if (_sourceMembers.Length > 1)
                {
                    return(null);
                }
                var reversedMemberConfiguration = new MemberConfigurationExpression <
                    TDestination,
                    TSource,
                    object
                    >(_sourceMembers[0], destinationType);
                reversedMemberConfiguration.MapFrom(DestinationMember.Name);
                return(reversedMemberConfiguration);
            }
            if (destinationType.IsGenericTypeDefinition) // .ForMember("InnerSource", o => o.MapFrom(s => s))
            {
                return(null);
            }
            return(PathConfigurationExpression <TDestination, TSource, object> .Create(
                       SourceExpression,
                       GetDestinationExpression()
                       ));
        }