예제 #1
0
        private static IList <DerivedTypePair> GetTypePairsFor(
            Type derivedSourceType,
            Type targetType,
            IMemberMapperData mapperData)
        {
            var pairTestMapperData = new BasicMapperData(
                mapperData.RuleSet,
                derivedSourceType,
                targetType,
                mapperData.TargetMember.WithType(targetType),
                mapperData.Parent);

            return(GetTypePairsFor(pairTestMapperData, mapperData));
        }
        private static IList <DerivedTypePair> GetTypePairsFor(
            Type derivedSourceType,
            Type targetType,
            IMemberMapperData mapperData)
        {
            var pairTestMapperData = new BasicMapperData(
                mapperData.RuleSet,
                derivedSourceType,
                targetType,
                mapperData.TargetMember.WithType(targetType),
                mapperData.Parent);

            var derivedTypePairs = mapperData.MapperContext.UserConfigurations
                                   .DerivedTypes
                                   .GetDerivedTypePairsFor(pairTestMapperData, mapperData.MapperContext)
                                   .ToArray();

            return(derivedTypePairs);
        }