public void ConfigureServices(IServiceCollection services) { services.Configure <DatabaseConfig>(Configuration.GetSection("Database")); services.Configure <GeneralConfig>(Configuration.GetSection("General")); services.Configure <EntityConfig>(Configuration.GetSection("Entity")); configureCORS(services); //Application Core ApplicationCore.ConfigureApplicationCore(services); var validationRulesConfig = Configuration.GetSection("Entity:ValidationRules").Get <EntityConfig.ValidationRulesConfig>(); ApplicationCore.ConfigureValidationRules(services, validationRulesConfig); //Infrastructure InfrastructureModule.ConfiguresInfrastructure(services, Configuration, HostEnvironment.ContentRootPath); services.AddHostedService <MigratorDBHostedService>(); services.AddControllers(); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "WebAPI", Version = "v1" }); }); services.AddAutoMapper(typeof(WebAPI.ModelViews.AutoMapperConfiguration), typeof(PhotoSi.AC.AutoMapperConfiguration)); }