Exemplo n.º 1
0
        public static void InitMapCfgs()
        {
            var fluentMapconfig = new List <Action <FluentMapConfiguration> >();

            fluentMapconfig.Add(cfg =>
            {
                cfg.AddMap(new UserInfoMap());
            });
            MapConfiguration.Init(fluentMapconfig);
        }
Exemplo n.º 2
0
        public static void Map()
        {
            Action <FluentMapConfiguration> mps = x =>
            {
                x.AddMap(new QuartzJobdetailMap());
            };
            var fluentMapconfig = new List <Action <FluentMapConfiguration> >();

            fluentMapconfig.Add(mps);
            MapConfiguration.Init(fluentMapconfig);
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        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);
            }
        }