public void ConfigureServices(IServiceCollection services) { var mappingConfig = new MapperConfiguration(cfg => { cfg.AddProfile <EmployeeToEmployeeDTOProfile>(); cfg.AddProfile <PositionToPositionDTOProfile>(); cfg.AddProfile <DriverCategoryToDriverCategoryDTOProfile>(); cfg.AddProfile <DriverLicensePhotoToDriverLicensePhotoDTOProfile>(); cfg.AddProfile <DriverLicenseToDriverLicenseDTOProfile>(); cfg.AddProfile <DriverMedicalCertificateToDriverMedicalCertificateDTOProfile>(); cfg.AddProfile <DriverMedicalCertificatePhotoToDriverMedicalCertificatePhotoDTOProfile>(); }); IMapper mapper = mappingConfig.CreateMapper(); services.AddSingleton(mapper); IKernel ninjectKernel = new StandardKernel(new InterfacesRegistrationsBLL(Configuration.GetConnectionString("LaborProtectionDatabase"))); IUnitOfWorkService unitOfWorkService = ninjectKernel.Get <IUnitOfWorkService>(); IUnitOfWorkValidator unitOfWorkValidator = ninjectKernel.Get <IUnitOfWorkValidator>(); services.AddScoped <ICRUDDataBaseService <EmployeeGetDTO, EmployeeAddDTO, EmployeeUpdateDTO> >(o => new EmployeeService(unitOfWorkService, mapper, unitOfWorkValidator)); services.AddScoped <ICRUDDataBaseService <PositionGetUpdateDTO, PositionAddDTO, PositionGetUpdateDTO> >(o => new PositionService(unitOfWorkService, mapper, unitOfWorkValidator)); services.AddScoped <ICRUDDataBaseService <DriverCategoryGetUpdateDTO, DriverCategoryAddDTO, DriverCategoryGetUpdateDTO> >(o => new DriverCategoryService(unitOfWorkService, mapper, unitOfWorkValidator)); services.AddScoped <ICRUDDataBaseService <DriverLicenseGetDTO, DriverLicenseAddDTO, DriverLicenseUpdateDTO> >(o => new DriverLicenseService(unitOfWorkService, mapper, unitOfWorkValidator)); services.AddScoped <ICRUDDataBaseService <DriverMedicalCertificateGetDTO, DriverMedicalCertificateAddDTO, DriverMedicalCertificateUpdateDTO> >(o => new DriverMedicalCertificateService(unitOfWorkService, mapper, unitOfWorkValidator)); services.AddScoped <ICRUDDataBaseService <DriverLicensePhotoGetDTO, DriverLicensePhotoAddDTO, DriverLicensePhotoUpdateDTO> >(o => new DriverLicensePhotoService(unitOfWorkService, mapper, unitOfWorkValidator)); services.AddScoped <ICRUDDataBaseService <DriverMedicalCertificatePhotoGetDTO, DriverMedicalCertificatePhotoAddDTO, DriverMedicalCertificatePhotoUpdateDTO> >(o => new DriverMedicalCertificatePhotoService(unitOfWorkService, mapper, unitOfWorkValidator)); services.AddScoped <IUploadDataFromFileService <XLWorkbook, ReadModelForExcel> >(o => new UploadDataFromExcelService(unitOfWorkService, mapper, unitOfWorkValidator)); services.AddLocalization(options => options.ResourcesPath = "Resources"); services.AddMvc() .AddDataAnnotationsLocalization(options => { options.DataAnnotationLocalizerProvider = (type, factory) => factory.Create(typeof(SharedResource)); }) .AddViewLocalization() .SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.Configure <RequestLocalizationOptions>(options => { var supportedCultures = new[] { new CultureInfo("en"), new CultureInfo("ru") }; options.DefaultRequestCulture = new RequestCulture("en"); options.SupportedCultures = supportedCultures; options.SupportedUICultures = supportedCultures; }); services.AddSwaggerDocumentation(); }
public UploadDataFromExcelService(IUnitOfWorkService unitOfWorkService, IMapper mapper, IUnitOfWorkValidator unitOfWorkValidator) : base(unitOfWorkService, mapper) { validator = unitOfWorkValidator.ValidatorExcelFile; validator.Localizer = Localizer; }
public PositionService(IUnitOfWorkService unitOfWorkService, IMapper mapper, IUnitOfWorkValidator unitOfWorkValidator) : base(unitOfWorkService, mapper) { Validator = unitOfWorkValidator.ValidatorPositionDTO; Validator.Localizer = Localizer; }
protected override ICRUDDataBaseService <PositionGetUpdateDTO, PositionAddDTO, PositionGetUpdateDTO> CreateService (IUnitOfWorkService unitOfWorkService, IMapper mapper, IStringLocalizer <SharedResource> localizer, IUnitOfWorkValidator unitOfWorkValidator) { var service = new PositionService(unitOfWorkService, mapper, unitOfWorkValidator); service.Localizer = localizer; return(service); }
protected override ICRUDDataBaseService <DriverLicenseGetDTO, DriverLicenseAddDTO, DriverLicenseUpdateDTO> CreateService (IUnitOfWorkService unitOfWorkService, IMapper mapper, IStringLocalizer <SharedResource> localizer, IUnitOfWorkValidator unitOfWorkValidator) { var service = new DriverLicenseService(unitOfWorkService, mapper, unitOfWorkValidator); service.Localizer = localizer; return(service); }
public DriverMedicalCertificatePhotoService(IUnitOfWorkService unitOfWorkService, IMapper mapper, IUnitOfWorkValidator unitOfWorkValidator) : base(unitOfWorkService, mapper) { Validator = unitOfWorkValidator.ValidatorDriverMedicalCertificatePhotoDTO; Validator.Localizer = Localizer; }
protected abstract ICRUDDataBaseService <TGetDTO, TAddDTO, TUpdateDTO> CreateService(IUnitOfWorkService unitOfWorkService, IMapper mapper, IStringLocalizer <SharedResource> localizer, IUnitOfWorkValidator unitOfWorkValidator);
public DriverCategoryService(IUnitOfWorkService unitOfWorkService, IMapper mapper, IUnitOfWorkValidator unitOfWorkValidator) : base(unitOfWorkService, mapper) { Validator = unitOfWorkValidator.ValidatorDriverCategoryDTO; Validator.Localizer = Localizer; }
public EmployeeService(IUnitOfWorkService unitOfWorkService, IMapper mapper, IUnitOfWorkValidator unitOfWorkValidator) : base(unitOfWorkService, mapper) { Validator = unitOfWorkValidator.ValidatorEmployeeDTO; Validator.Localizer = Localizer; }