コード例 #1
0
 private static void BuildAutoMapperConfiguration(IConfiguration configuration, IEnumerable<Profile> profiles)
 {
     foreach (var profile in profiles)
     {
         configuration.AddProfile(profile);
     }
 }
コード例 #2
0
        private void ConfigureAutoMapper(IConfiguration cfg)
        {
            //AutoMapper Help
            //https://github.com/AutoMapper/AutoMapper/wiki
            //http://www.rqna.net/qna/yxzrz-automapper-bidirectional-mapping-with-reversemap-and-formember.html

            //基类执行程序集搜索、Mappter 初始化。
            //scan all assemblies finding Automapper Profile
            var profiles = DotEnvironment.GetAppPlugins()
                .SelectMany(p => p.Assembly.GetTypes())
                .Where(t => t.BaseType == typeof(AutoMapper.Profile))
                .Distinct().ToList();
            foreach (var item in profiles)
            {
                cfg.AddProfile(Activator.CreateInstance(item) as AutoMapper.Profile);
            }

            var maps = Mapper.GetAllTypeMaps();
            foreach (var map in maps)
            {
                
            }

            Dot.Utility.Log.LogFactory.PlatformLog.Debug("Domain Dto 映射完成");
        }
コード例 #3
0
        private void ConfigureAutoMapper(IConfiguration cfg)
        {
            //AutoMapper Help
            //https://github.com/AutoMapper/AutoMapper/wiki
            //http://www.rqna.net/qna/yxzrz-automapper-bidirectional-mapping-with-reversemap-and-formember.html

            //基类执行程序集搜索、Mappter 初始化。
            //scan all assemblies finding Automapper Profile
            var profiles = DotEnvironment.GetAppPlugins()
                           .SelectMany(p => p.Assembly.GetTypes())
                           .Where(t => t.BaseType == typeof(AutoMapper.Profile))
                           .Distinct().ToList();

            foreach (var item in profiles)
            {
                cfg.AddProfile(Activator.CreateInstance(item) as AutoMapper.Profile);
            }

            var maps = Mapper.GetAllTypeMaps();

            foreach (var map in maps)
            {
            }

            Dot.Utility.Log.LogFactory.PlatformLog.Debug("Domain Dto 映射完成");
        }
コード例 #4
0
 public static IServiceCollection AddAutoMapper(this IServiceCollection services, IConfiguration configuration)
 {
     configuration.Bind("General configuration application", new GloballAppConfig());
     services.AddSingleton(new MapperConfiguration(
                               configuration => configuration.AddProfile <CrowdfundingOnLineMappingProfile>()
                               ).CreateMapper());
     return(services);
 }
コード例 #5
0
 private static void GetConfiguration(IConfiguration configuration)
 {
     var profiles = typeof(AutomapperConfiguration).Assembly.GetTypes().Where(x => typeof(AutoMapper.Profile).IsAssignableFrom(x));
     foreach (var profile in profiles)
     {
         configuration.AddProfile(Activator.CreateInstance(profile) as AutoMapper.Profile);
     }
 }
コード例 #6
0
 private void GetConfiguration(IConfiguration configuration)
 {
     var profiles = typeof(DefaultProfileMapper).Assembly.GetTypes().Where(x => typeof(Profile).IsAssignableFrom(x));
     foreach (var profile in profiles)
     {
         configuration.AddProfile(Activator.CreateInstance(profile) as Profile);
     }
 }
コード例 #7
0
 private static void GetConfiguration(IConfiguration configuration)
 {
     var profiles = typeof(IApplicationService).Assembly.GetTypes().Where(x => typeof(Profile).IsAssignableFrom(x));
     foreach (var profile in profiles)
     {
         configuration.AddProfile(Activator.CreateInstance(profile) as Profile);
     }
 }
コード例 #8
0
        private static void GetConfiguration(IConfiguration configuration, Type type)
        {
            var profiles = type.Assembly.GetTypes().Where(x => typeof(IProfile).IsAssignableFrom(x));

            foreach (var profile in profiles)
            {
                configuration.AddProfile(new ConfigProfile(Activator.CreateInstance(profile) as IProfile));
            }
        }
コード例 #9
0
        public static void InitializeApplication(this IServiceCollection services, IConfiguration configuration)
        {
            services.InitializeInfrastructure(configuration);

            var mapperConfig = new MapperConfiguration(configuration =>
            {
                configuration.AddProfile(new ProductMapConfig());
                configuration.AddProfile(new CustomerMapConfig());
                configuration.AddProfile(new OrderMapConfig());
            });
            var mapper = mapperConfig.CreateMapper();

            services.AddSingleton(mapper);

            services.AddTransient <ICustomerService, CustomerService>();
            services.AddTransient <IProductService, ProductService>();
            services.AddTransient <IOrderService, OrderService>();
        }
コード例 #10
0
 private static void GetConfiguration(IConfiguration configuration)
 {
     var assembly = typeof(AutoMapperWebConfiguration).GetTypeInfo().Assembly;
     var exportedTypes = assembly.GetExportedTypes();
     foreach (var type in exportedTypes.Where(a => typeof(Profile).IsAssignableFrom(a)))
     {
         configuration.AddProfile(Activator.CreateInstance(type) as Profile);
     }
 }
コード例 #11
0
    private void GetAutoMapperConfiguration(IConfiguration configuration)
    {
        var profiles = GetProfiles();

        foreach (var profile in profiles)
        {
            configuration.AddProfile(_container.GetInstance(profile) as Profile);
        }
    }
コード例 #12
0
        private void GetConfiguration(IConfiguration configuration)
        {
            var profiles = typeof(DefaultProfileMapper).Assembly.GetTypes().Where(x => typeof(Profile).IsAssignableFrom(x));

            foreach (var profile in profiles)
            {
                configuration.AddProfile(Activator.CreateInstance(profile) as Profile);
            }
        }
コード例 #13
0
        private static void GetConfiguration(IConfiguration configuration)
        {
            var profiles = typeof(NotifiedToDoItem).Assembly.GetTypes().Where(x => typeof(Profile).IsAssignableFrom(x));

            foreach (var profile in profiles)
            {
                configuration.AddProfile(Activator.CreateInstance(profile) as Profile);
            }
        }
コード例 #14
0
 private static void GetConfiguration(IConfiguration configuration)
 {
     configuration.AllowNullDestinationValues = true;
     configuration.AllowNullCollections = true;
     IEnumerable<Type> profiles = Assembly.GetExecutingAssembly().GetTypes().Where(type => typeof(Profile).IsAssignableFrom(type));
     foreach (var profile in profiles)
     {
         configuration.AddProfile(Activator.CreateInstance(profile) as Profile);
     }
 }
コード例 #15
0
        private static void GetConfigurationFromAssembly(IConfiguration cfg)
        {
            var profiles = typeof(PersonProfile).Assembly
                .GetTypes()
                .Where(t => t != typeof(Profile) && typeof(Profile).IsAssignableFrom(t));

            foreach (var profile in profiles)
            {
                cfg.AddProfile((Profile)Activator.CreateInstance(profile));
            }
        }
コード例 #16
0
 private static void GetConfiguration(IConfiguration configuration, IEnumerable <Assembly> assemblies)
 {
     foreach (var assembly in assemblies)
     {
         var profiles = assembly.GetTypes().Where(x => typeof(Profile).IsAssignableFrom(x));
         foreach (var profile in profiles)
         {
             configuration.AddProfile(Activator.CreateInstance(profile) as Profile);
         }
     }
 }
コード例 #17
0
 private static void GetConfiguration(IConfiguration configuration, IEnumerable<Assembly> assemblies)
 {
     foreach (var assembly in assemblies)
     {
         var profiles = assembly.GetTypes().Where(x => typeof(Profile).IsAssignableFrom(x));
         foreach (var profile in profiles)
         {
             configuration.AddProfile(Activator.CreateInstance(profile) as Profile);
         }
     }
 }
コード例 #18
0
ファイル: CommonMapper.cs プロジェクト: retslig/ANDP
 /// <summary>
 /// Gets the configuration by assembly names.
 /// </summary>
 /// <param name="configuration">The configuration.</param>
 /// <param name="assemblyNames">The assembly names.</param>
 private void GetConfigurationByAssemblyNames(IConfiguration configuration, IEnumerable <string> assemblyNames)
 {
     foreach (var assemblyName in assemblyNames)
     {
         var profiles = Assembly.Load(assemblyName).GetTypes().Where(x => typeof(CommonMappingProfile).IsAssignableFrom(x));
         foreach (var profile in profiles)
         {
             configuration.AddProfile(Activator.CreateInstance(profile) as CommonMappingProfile);
         }
     }
 }
コード例 #19
0
        public void Bootstrap()
        {
            _configuration.ConstructServicesUsing(_container.GetInstance);

            foreach (var profile in _autoMapperProfiles)
            {
                _configuration.AddProfile(profile);
            }

            _configuration.AllowNullDestinationValues = true;
        }
コード例 #20
0
        public static void InitCore(this IServiceCollection services, IConfiguration configuration)
        {
            Type[] types =
            {
                typeof(JwtProvider),
                typeof(EmailProvider),
                typeof(CurrencyConverter),
                typeof(PasswordGenerator),
                typeof(SignInManager <User>),
                typeof(UserManager <User>)
            };

            services.Scan(scan =>
                          scan.AddTypes(types)
                          .AsSelf()
                          .WithTransientLifetime());

            services.Scan(scan =>
                          scan.FromCallingAssembly()
                          .AddClasses()
                          .AsMatchingInterface());

            services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>();

            var mapperConfig = new MapperConfiguration(configuration =>
            {
                configuration.EnableEnumMappingValidation();

                configuration.AddProfile(new OrderMapper());
                configuration.AddProfile(new PaymentMapper());
                configuration.AddProfile(new UserMapper());
                configuration.AddProfile(new PrintingEditionMapper());
                configuration.AddProfile(new AuthorMapper());
            });

            var mapper = mapperConfig.CreateMapper();

            services.AddSingleton(mapper);

            services.InitData(configuration);
        }
コード例 #21
0
 private static void GetConfiguration(IConfiguration configuration)
 {
     var assemblies = AppDomain.CurrentDomain.GetAssemblies();
     foreach (var assembly in assemblies)
     {
         var profiles = assembly.GetTypes().Where(x => x != typeof(Profile) && typeof(Profile).IsAssignableFrom(x));
         foreach (var profile in profiles)
         {
             configuration.AddProfile((Profile)Activator.CreateInstance(profile));
         }
     }
 }
コード例 #22
0
        // Using Reflection load all the profiles which contain the AutoMapper configuration
        // from entities to view models visa versa
        // to be used if applying ViewModels in a mature application so that entity models are not
        // tighly coupled to the UI layer
        private static void GetConfiguration(IConfiguration configuration)
        {
            configuration.AllowNullDestinationValues = true;
            configuration.AllowNullCollections = true;

            IEnumerable<Type> profiles = Assembly.GetExecutingAssembly().GetTypes().Where(type => typeof(Profile).IsAssignableFrom(type));

            foreach (var profile in profiles)
            {
                configuration.AddProfile(Activator.CreateInstance(profile) as Profile);
            }
        }
コード例 #23
0
        private static void GetConfiguration(IConfiguration configuration)
        {
            var assemblies = AppDomain.CurrentDomain.GetAssemblies();

            foreach (var assembly in assemblies)
            {
                var profiles = assembly.GetTypes().Where(x => x != typeof(Profile) && typeof(Profile).IsAssignableFrom(x));
                foreach (var profile in profiles)
                {
                    configuration.AddProfile((Profile)Activator.CreateInstance(profile));
                }
            }
        }
コード例 #24
0
        private static void GetConfiguration(IConfiguration configuration, ContainerBuilder builder)
        {
            var profileTypes = typeof(AutoMapperConfiguration).Assembly.GetTypes().Where(type =>
                    type.ContainsGenericParameters == false &&
                    typeof(Profile).IsAssignableFrom(type));

            foreach (var profileType in profileTypes)
            {
                var profile = Activator.CreateInstance(profileType) as Profile;
                configuration.AddProfile(profile);
                builder.RegisterInstance(profile).AsImplementedInterfaces().SingleInstance();
            }
        }
コード例 #25
0
        private static void GetConfiguration(IConfiguration configuration, ContainerBuilder builder)
        {
            var profileTypes = typeof(AutoMapperConfiguration).Assembly.GetTypes().Where(type =>
                                                                                         type.ContainsGenericParameters == false &&
                                                                                         typeof(Profile).IsAssignableFrom(type));

            foreach (var profileType in profileTypes)
            {
                var profile = Activator.CreateInstance(profileType) as Profile;
                configuration.AddProfile(profile);
                builder.RegisterInstance(profile).AsImplementedInterfaces().SingleInstance();
            }
        }
コード例 #26
0
    private void RegisterAssembly(Assembly assembly)
    {
        //add all defined profiles
        var query = assembly.GetExportedTypes()
                    .Where(x => x.CanBeCastTo(typeof(Profile)));

        foreach (Type type in query)
        {
            var profile = ObjectFactory.GetInstance(type).As <Profile>();
            _configuration.AddProfile(profile);


            Mapper.AddProfile(profile);
        }
    }
コード例 #27
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="config"></param>
        /// <param name="assembly"></param>
        private static void AddProfile(IConfiguration config, Assembly assembly)
        {
            foreach (var type in assembly.GetTypes())
            {
                if (type.IsAbstract || type.IsInterface) 
                {
                    continue;
                }

                if (typeof(Profile).IsAssignableFrom(type))
                {
                    config.AddProfile(Activator.CreateInstance(type) as Profile);
                }
            }            
        }
コード例 #28
0
        public static void BusinessLogicInitializer(this IServiceCollection services, IConfiguration configuration)
        {
            services.Configure <SmtpOptions>(configuration.GetSection("SmtpOptions"));

            services.AddSingleton(typeof(EmailProvider));
            services.AddTransient <IAccountService, AccountService>();
            services.AddTransient(typeof(IAuthorService), typeof(AuthorService));
            services.AddTransient(typeof(IPrintingEditionService), typeof(PrintingEditionService));
            services.AddTransient(typeof(IOrderService), typeof(OrderService));
            services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>();

            services.AddSingleton <IUriService>(provider =>
            {
                var accesor     = provider.GetRequiredService <IHttpContextAccessor>();
                var request     = accesor.HttpContext.Request;
                var absolureUri = string.Concat(request.Scheme, "://", request.Host.ToUriComponent(), "/");
                return(new UriService(absolureUri));
            });


            services.DataAccessInitializer(configuration);

            var mapperConfig = new MapperConfiguration(configuration =>
            {
                configuration.AddProfile(new UserMapping());
                configuration.AddProfile(new AuthorMapping());
                configuration.AddProfile(new PrintingEditionMapping());
                configuration.AddProfile(new OrderMapping());
            });

            services.Configure <StripeOptions>(configuration.GetSection("Stripe"));

            var mapper = mapperConfig.CreateMapper();

            services.AddSingleton(mapper);
        }
コード例 #29
0
        private static void AddProfile(IConfiguration config, Assembly assembly)
        {
            foreach (var type in assembly.GetTypes())
            {
                if (type.IsAbstract || type.IsInterface)
                {
                    continue;
                }

                if (typeof(Profile).IsAssignableFrom(type))
                {
                    config.AddProfile(Activator.CreateInstance(type) as Profile);
                }
            }
        }
コード例 #30
0
        private void GetAutoMapperConfiguration(IConfiguration configuration, IWindsorContainer container)
        {
            var registrar = container.Resolve<AssemblyRegistrar>();
            using (var childContainer = new WindsorContainer())
            {
                Action<Assembly> action =
                    asm =>
                        childContainer.Register(Types.FromAssembly(asm)
                            .BasedOn<Profile>()
                            .WithServices(typeof(Profile)));
                action.VisitAssemblies(registrar);

                foreach (var profile in childContainer.ResolveAll<Profile>())
                    configuration.AddProfile(profile);
            }
        }
コード例 #31
0
 private static void GetConfiguration(IConfiguration configuration, IEnumerable <Assembly> assemblies)
 {
     assemblies = assemblies
                  //?? AppDomain.CurrentDomain.GetAssemblies()
                  ?? new[] { Assembly.GetExecutingAssembly() }
     ;
     foreach (var assembly in assemblies)
     {
         var profileClasses = assembly.GetTypes()
                              .Where(t => t != typeof(Profile) && typeof(Profile).IsAssignableFrom(t))
                              .ToArray()
         ;
         foreach (var profileClass in profileClasses)
         {
             configuration.AddProfile((Profile)Activator.CreateInstance(profileClass));
         }
     }
 }
コード例 #32
0
        private static void GetConfiguration(IEnumerable <Assembly> assemblies, IConfiguration configuration)
        {
            var types = new List <Type>();

            foreach (var thisAssembly in assemblies)
            {
                types.AddRange(thisAssembly.GetTypes());
            }

            var profiles = types.Where(x => typeof(Profile).IsAssignableFrom(x));

            foreach (var profile in profiles)
            {
                configuration.AddProfile(Activator.CreateInstance(profile) as Profile);
            }

            Mapper.AssertConfigurationIsValid();
        }
コード例 #33
0
 private static void GetConfiguration(IConfiguration configuration, IEnumerable<Assembly> assemblies)
 {
     assemblies = assemblies
         //?? AppDomain.CurrentDomain.GetAssemblies()
         ?? new[] { Assembly.GetExecutingAssembly() }
     ;
     foreach (var assembly in assemblies)
     {
         var profileClasses = assembly.GetTypes()
             .Where(t => t != typeof(Profile) && typeof(Profile).IsAssignableFrom(t))
             .ToArray()
         ;
         foreach (var profileClass in profileClasses)
         {
             configuration.AddProfile((Profile)Activator.CreateInstance(profileClass));
         }
     }
 }
コード例 #34
0
        private static void GetConfiguration(IEnumerable<Assembly> assemblies, IConfiguration configuration)
        {
            var types = new List<Type>();

            foreach (var thisAssembly in assemblies)
            {
                types.AddRange(thisAssembly.GetTypes());
            }

            var profiles = types.Where(x => typeof(Profile).IsAssignableFrom(x));

            foreach (var profile in profiles)
            {
                configuration.AddProfile(Activator.CreateInstance(profile) as Profile);
            }

            Mapper.AssertConfigurationIsValid();
        }
コード例 #35
0
        /// <summary>
        /// Enumerates over all relevant assemblies, scanning each for non-abstract implementations of
        /// AutoMapper.Profile. For each match that is found, a new instance is constructed and added
        /// to the AutoMapper configuration.
        /// </summary>
        /// <param name="configuration">
        /// The AutoMapper configuration.
        /// </param>
        /// <param name="assemblies">
        /// Assemblies to scan for concrete AutoMapper.Profile implementations.
        /// </param>
        private static void GetConfiguration(IConfiguration configuration, IEnumerable <Assembly> assemblies)
        {
            foreach (var assembly in assemblies)
            {
                var profileClasses = assembly.GetTypes()
                                     .Where(t =>
                                            t != typeof(Profile) &&
                                            typeof(Profile).IsAssignableFrom(t) &&
                                            !t.IsAbstract
                                            )
                                     .ToArray()
                ;

                foreach (var profileClass in profileClasses)
                {
                    configuration.AddProfile((Profile)Activator.CreateInstance(profileClass));
                }
            }
        }
コード例 #36
0
ファイル: CommonMapper.cs プロジェクト: retslig/ANDP
        /// <summary>
        /// Gets the configuration by assembly name and namespace.
        /// </summary>
        /// <param name="configuration">The configuration.</param>
        /// <param name="settings">The settings.</param>
        private void GetConfigurationByAssemblyNameAndNamespace(IConfiguration configuration, IEnumerable <CommonMapperProfileResolutionSettings> settings)
        {
            foreach (var setting in settings)
            {
                IEnumerable <Type> profiles;
                if (setting.Namespace != null && setting.Namespace.Any())
                {
                    profiles = Assembly.Load(setting.AssemblyName).GetTypes().Where(x => typeof(CommonMappingProfile).IsAssignableFrom(x) && setting.Namespace.Contains(x.Namespace));
                }
                else
                {
                    profiles = Assembly.Load(setting.AssemblyName).GetTypes().Where(x => typeof(CommonMappingProfile).IsAssignableFrom(x));
                }

                foreach (var profile in profiles)
                {
                    configuration.AddProfile(Activator.CreateInstance(profile) as CommonMappingProfile);
                }
            }
        }
コード例 #37
0
        /// <summary>
        /// Get the Assembly that contains the Type <typeparamref name="T"/> and load any automapper profiles in it.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="configuration"></param>
        private static void ConfigureProfilesInAssemblyOfType <T>(IConfiguration configuration)
        {
            var log = LogProvider.Get(typeof(AutomapperConfiguration));

            // The Automapper Profile Type
            var automapperProfileType = typeof(Profile);

            // The Assembly containing the type
            var assembly = typeof(T).Assembly;

            log.Debug("Scanning " + assembly.FullName);

            // Configure any Profile classes found in the assembly containing the type.
            assembly.GetTypes()
            .Where(automapperProfileType.IsAssignableFrom).ToList()
            .ForEach(x =>
            {
                log.Debug("Adding Profile '" + x.FullName + "'");
                configuration.AddProfile(Activator.CreateInstance(x) as Profile);
            });
        }
コード例 #38
0
        private static void GetConfiguration(IConfiguration configuration, IWindsorContainer container)
        {
            //AppDomain.CurrentDomain.GetAssemblies().Where(a => a.FullName.Contains("CR.")).ToList().ForEach(a => {
            //    a.GetTypes().Where(x => typeof(Profile).IsAssignableFrom(x)).OfType<Profile>().ToList()
            //        .ForEach(
            //        configuration.AddProfile
            //        );
            //    });

            AppDomain.CurrentDomain.GetAssemblies().Where(a => a.FullName.Contains("CR.")).ToList().ForEach(a =>
            {
                a.GetTypes().Where(x => typeof(Profile).IsAssignableFrom(x)).ToList().ForEach(profile =>
                                                                                              configuration.AddProfile(container.Resolve(profile) as Profile));
            });
            //IMapperConfiguration config =
            //var profiles = typeof(AuthServiceProfile).Assembly.GetTypes().Where(x => typeof(Profile).IsAssignableFrom(x));

            //foreach (var profile in profiles)
            //{
            //    configuration.AddProfile(container.Resolve(profile) as Profile);
            //}
        }
コード例 #39
0
 public override void ConfigureMapping(IConfiguration config)
 {
     config.AddProfile <PlantMappingProfile>();
 }
コード例 #40
0
 private static void Mappings(IConfiguration configuration)
 {
     configuration.AddProfile<ProductMapper>();
 }
コード例 #41
0
 public static void Configure(IConfiguration config)
 {
     config.AddProfile(new ClientProfile());
 }
コード例 #42
0
 public override void ConfigureMappings(IConfiguration config, ApplicationContext applicationContext)
 {
     config.AddProfile <DomainMapperProfile>();
     config.AddProfile(new DomainMapperProfile());
 }
コード例 #43
0
 public static void RegisterRules(IConfiguration config)
 {
     config.AddProfile <DevicesMapping>();
 }
コード例 #44
0
 public static void Configure(IConfiguration config)
 {
     config.AddProfile(new EmailProfile());
 }
コード例 #45
0
 /// <summary>
 /// Enumerates over all relevant assemblies, scanning each for non-abstract implementations of
 /// AutoMapper.Profile. For each match that is found, a new instance is constructed and added
 /// to the AutoMapper configuration.
 /// </summary>
 /// <param name="configuration">
 /// The AutoMapper configuration.
 /// </param>
 /// <param name="assemblies">
 /// Assemblies to scan for concrete AutoMapper.Profile implementations.
 /// </param>
 private static void GetConfiguration(IConfiguration configuration, IEnumerable<Assembly> assemblies)
 {
     foreach (var assembly in assemblies)
     {
         var profileClasses = assembly.GetTypes()
             .Where(t =>
                 t != typeof(Profile)
                 && typeof(Profile).IsAssignableFrom(t)
                 && !t.IsAbstract
             )
             .ToArray()
         ;
         foreach (var profileClass in profileClasses)
         {
             configuration.AddProfile((Profile)Activator.CreateInstance(profileClass));
         }
     }
 }
コード例 #46
0
 /// <summary>
 /// Registers the rules.
 /// </summary>
 /// <param name="config">The configuration.</param>
 public static void RegisterRules(IConfiguration config)
 {
     config.AddProfile <DomainLogicMapping>();
 }
コード例 #47
0
 public override void ConfigureMapping(IConfiguration config)
 {
     config.AddProfile <SecurityMappingProfile>();
 }
コード例 #48
0
 /// <summary>
 /// Enumerates over all relevant assemblies, scanning each for non-abstract implementations of
 /// AutoMapper.Profile. For each match that is found, a new instance is constructed and added
 /// to the AutoMapper configuration.
 /// </summary>
 /// <param name="configuration">
 /// The AutoMapper configuration.
 /// </param>
 /// <param name="assemblies">
 /// Assemblies to scan for concrete AutoMapper.Profile implementations.
 /// </param>
 private static void GetConfiguration(IConfiguration configuration, IEnumerable<Assembly> assemblies)
 {
     foreach (var assembly in assemblies)
         foreach (var profileClass in GetProfileClassesFrom(assembly))
             configuration.AddProfile((Profile)Activator.CreateInstance(profileClass));
 }
コード例 #49
0
 public static void Configure(IConfiguration config)
 {
     config.AddProfile(new ClientProfile());
 }