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();
        }
Esempio n. 2
0
 public UploadDataFromExcelService(IUnitOfWorkService unitOfWorkService, IMapper mapper, IUnitOfWorkValidator unitOfWorkValidator) :
     base(unitOfWorkService, mapper)
 {
     validator           = unitOfWorkValidator.ValidatorExcelFile;
     validator.Localizer = Localizer;
 }
Esempio n. 3
0
 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;
 }
Esempio n. 7
0
 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;
 }
Esempio n. 9
0
 public EmployeeService(IUnitOfWorkService unitOfWorkService, IMapper mapper, IUnitOfWorkValidator unitOfWorkValidator) :
     base(unitOfWorkService, mapper)
 {
     Validator           = unitOfWorkValidator.ValidatorEmployeeDTO;
     Validator.Localizer = Localizer;
 }