private static void BuildAutoMapperConfiguration(IConfiguration configuration, IEnumerable<Profile> profiles) { foreach (var profile in profiles) { configuration.AddProfile(profile); } }
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 映射完成"); }
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); }
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); } }
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); } }
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); } }
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)); } }
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>(); }
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); } }
private void GetAutoMapperConfiguration(IConfiguration configuration) { var profiles = GetProfiles(); foreach (var profile in profiles) { configuration.AddProfile(_container.GetInstance(profile) as Profile); } }
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); } }
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); } }
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)); } }
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); } } }
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); } } }
/// <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); } } }
public void Bootstrap() { _configuration.ConstructServicesUsing(_container.GetInstance); foreach (var profile in _autoMapperProfiles) { _configuration.AddProfile(profile); } _configuration.AllowNullDestinationValues = true; }
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); }
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)); } } }
// 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); } }
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(); } }
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); } }
/// <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); } } }
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); }
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); } } }
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); } }
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)); } } }
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(); }
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)); } } }
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(); }
/// <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)); } } }
/// <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); } } }
/// <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); }); }
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); //} }
public override void ConfigureMapping(IConfiguration config) { config.AddProfile <PlantMappingProfile>(); }
private static void Mappings(IConfiguration configuration) { configuration.AddProfile<ProductMapper>(); }
public static void Configure(IConfiguration config) { config.AddProfile(new ClientProfile()); }
public override void ConfigureMappings(IConfiguration config, ApplicationContext applicationContext) { config.AddProfile <DomainMapperProfile>(); config.AddProfile(new DomainMapperProfile()); }
public static void RegisterRules(IConfiguration config) { config.AddProfile <DevicesMapping>(); }
public static void Configure(IConfiguration config) { config.AddProfile(new EmailProfile()); }
/// <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)); } } }
/// <summary> /// Registers the rules. /// </summary> /// <param name="config">The configuration.</param> public static void RegisterRules(IConfiguration config) { config.AddProfile <DomainLogicMapping>(); }
public override void ConfigureMapping(IConfiguration config) { config.AddProfile <SecurityMappingProfile>(); }
/// <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)); }