/// <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); }
/// <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); }