Ejemplo n.º 1
0
        public IConfigureAMapper <TSource, TDestination> GetTheMapperConfig <TSource, TDestination>() //where TDestination : class, IPropBag
        {
            List <IHaveAMapperConfigurationStep> configSteps = new List <IHaveAMapperConfigurationStep>
            {
                new MapperConfigStarter_Default()
            };

            IConfigureAMapper <TSource, TDestination> result = new SimpleMapperConfiguration <TSource, TDestination>
                                                               (
                EMIT_PROXY_PROP_BAG_PACKAGE_NAME,
                configSteps: configSteps,
                finalConfigActionProvider: new EmitProxyConfigFinalStep <TSource, TDestination>(),
                sourceConstructor: null,
                destinationConstructor: null,
                configStarter: null,
                requiresWrappperTypeEmitServices: true,
                supportsMapFrom: true
                                                               );

            return(result);
        }
Ejemplo n.º 2
0
        public IConfigureAMapper <TSource, TDestination> GetTheMapperConfig <TSource, TDestination>()
        {
            List <IHaveAMapperConfigurationStep> configSteps = new List <IHaveAMapperConfigurationStep>
            {
                new MapperConfigStarter_Default(),
                new ExtraMembersConfigInitialStep()
            };

            IConfigureAMapper <TSource, TDestination> result = new SimpleMapperConfiguration <TSource, TDestination>
                                                               (
                EXTRA_MEMBERS_PROP_BAG_PACKAGE_NAME,
                configSteps: configSteps,
                finalConfigActionProvider: new ExtraMembersConfigFinalStep <TSource, TDestination>(),
                sourceConstructor: null,
                destinationConstructor: null,
                configStarter: null,
                requiresWrappperTypeEmitServices: false,
                supportsMapFrom: true
                                                               );

            return(result);
        }