/// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public static IContainer BuildContainer()
        {
            //
            var assembly = Assembly.GetExecutingAssembly();

            //
            var builder = new ContainerBuilder();

            // Scan an assembly for services.
            builder.RegisterAssemblyTypes(assembly).Where(t => t.Name.EndsWith("Service"));

            // Register Serilog.
            builder.Register <ILogger>((c, p) => SerilogConfigurationManager.CreateLogger()).SingleInstance();

            // Register AutoMapper.
            builder.Register <IMapper>(c => AutoMapperConfigurationManager.CreateMapper()).SingleInstance();

            //
            builder.RegisterApiControllers(assembly);

            //
            var container = builder.Build();

            return(container);
        }
Exemplo n.º 2
0
        public DataManagerBase()
        {
            AutoMapperConfigurationManager mapper;

            if (Mapper == null)
            {
                mapper = new AutoMapperConfigurationManager();
                Mapper = mapper.Mapper;
            }
        }
        /// <summary>
        /// Этот класс статический, поэтому нужно загрузить сервисы по вызову.
        /// </summary>
        public static void InitServices()
        {
            var mapper = AutoMapperConfigurationManager.CreateMapper();

            var _supplierInfoService = new SupplierInfoService(_logger, mapper);
            var _orderInfoService    = new OrderInfoService(_logger, mapper, _supplierInfoService);
            var _courierShiftService = new CourierShiftService(_logger, mapper);

            _courierShiftHistoryService = new CourierShiftHistoryService(_logger, mapper, _supplierInfoService, _orderInfoService, _courierShiftService);
            _incomingOrderService       = new IncomingOrderService(_logger, mapper, _supplierInfoService, _orderInfoService, _courierShiftHistoryService);
        }