public static void InitMapCfgs() { var fluentMapconfig = new List <Action <FluentMapConfiguration> >(); fluentMapconfig.Add(cfg => { cfg.AddMap(new UserInfoMap()); }); MapConfiguration.Init(fluentMapconfig); }
public static void Map() { Action <FluentMapConfiguration> mps = x => { x.AddMap(new QuartzJobdetailMap()); }; var fluentMapconfig = new List <Action <FluentMapConfiguration> >(); fluentMapconfig.Add(mps); MapConfiguration.Init(fluentMapconfig); }
/// <summary> /// /// </summary> public static void Map() { Action <FluentMapConfiguration> mps = x => { x.AddMap(new ReturnOrderMap()); x.AddMap(new SecurityCodeMap()); x.AddMap(new StockInOrderMap()); x.AddMap(new ReturnEventMsgMap()); x.AddMap(new ReturnSecurityDistinctMap()); }; var fluentMapconfig = new List <Action <FluentMapConfiguration> >(); fluentMapconfig.Add(mps); MapConfiguration.Init(fluentMapconfig); }
public static void AddAa(this IServiceCollection services, NameValueCollection dbInfo) { services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>(); EngineContext.Create(); var assemblys = AppDomain.CurrentDomain.GetAssemblies(); var binPath = AppContext.BaseDirectory; string[] dllPaths = Directory.GetFiles(binPath, "*.dll", SearchOption.TopDirectoryOnly); var loadedAssemblyNames = new List <string>(); foreach (var a in assemblys) { loadedAssemblyNames.Add(a.FullName); } foreach (var dllPath in dllPaths) { try { var an = AssemblyName.GetAssemblyName(dllPath); if (!loadedAssemblyNames.Contains(an.FullName)) { AppDomain.CurrentDomain.Load(an); } } catch (BadImageFormatException ex) { Trace.TraceError(ex.ToString()); } } assemblys = AppDomain.CurrentDomain.GetAssemblies(); //automapper var configurationActions = new List <Action <IMapperConfigurationExpression> >(); foreach (var assembly in assemblys) { var instancesMapper = assembly.GetTypes().Where(x => x.GetInterface("IMapperConfiguration") != null) .Select(mapper => (IMapperConfiguration)Activator.CreateInstance(mapper)); foreach (var instance in instancesMapper) { configurationActions.Add(instance.GetConfiguration()); } } AutoMapperConfiguration.Init(configurationActions); ObjectMapManager.ObjectMapper = new AutoMapperObjectMapper(); //AA.Dapper Action <FluentMapConfiguration> action = null; foreach (var assembly in assemblys) { var instancesMapper = assembly.GetTypes().Where(x => x.GetInterface("IMapConfiguration") != null) .Select(mapper => (IMapConfiguration)Activator.CreateInstance(mapper)); foreach (var instance in instancesMapper) { action = instance.GetConfiguration(); } } IDbDatasource dbDatasource = new DbDataSource(); dbDatasource.Init(dbInfo); services.AddScoped <IDapperContext, DapperContext>(); if (action == null) { throw new Exception("FluentMapConfiguration is null"); } else { MapConfiguration.Init(action); } }