// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllers(); services.AddResponseCompression(options => { var gzipOptions = new GzipCompressionProviderOptions { Level = System.IO.Compression.CompressionLevel.Optimal }; options.Providers.Clear(); options.Providers.Add(new GzipCompressionProvider(gzipOptions)); }); services.AddSwaggerGen(c => { c.EnableAnnotations(); c.SwaggerDoc("v1", new OpenApiInfo { Title = "Thinktecture.MiniAPI", Version = "v1" }); }); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { var config = Configuration.GetBastaAPIConfig(); services.AddSingleton(config); services.AddAutoMapper(GetType().Assembly); services .AddScoped <IAudiencesRepository, AudiencesRepository>() .AddScoped <ISpeakersRepository, SpeakersRepository>() .AddScoped <ISessionsRepository, SessionsRepository>() .AddScoped <IAuditLogRepository, AuditLogRepository>() .AddScoped <IAudiencesService, AudiencesService>() .AddScoped <ISpeakersService, SpeakersService>() .AddScoped <ISessionsService, SessionsService>(); services.AddDbContext <BASTAContext>(setup => setup.UseSqlServer(config.DatabaseConnectionString)); services.AddResponseCompression(setup => { var options = new GzipCompressionProviderOptions() { Level = CompressionLevel.Fastest }; setup.Providers.Clear(); setup.Providers.Add(new GzipCompressionProvider(options)); }); services.AddHealthChecks(); services.AddControllers(); services.AddSwaggerGen(setup => { setup.SwaggerDoc("v1", new OpenApiInfo { Title = "BASTA! Spring 2021", Version = "v1" }); setup.EnableAnnotations(); }); }