Exemplo n.º 1
0
 // 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"
         });
     });
 }
Exemplo n.º 2
0
        // 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();
            });
        }