Example #1
0
        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));
        }