This commit is contained in:
2019-09-11 17:43:28 -04:00
parent 0e21452d2b
commit 7dc326c02f

View File

@@ -1,11 +1,11 @@
using System.IO.Compression; using ChrisKaczor.HomeMonitor.Weather.Service.Data;
using ChrisKaczor.HomeMonitor.Weather.Service.Data;
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.ResponseCompression; using Microsoft.AspNetCore.ResponseCompression;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;
using System.IO.Compression;
namespace ChrisKaczor.HomeMonitor.Weather.Service namespace ChrisKaczor.HomeMonitor.Weather.Service
{ {
@@ -17,15 +17,19 @@ namespace ChrisKaczor.HomeMonitor.Weather.Service
services.AddHostedService<MessageHandler>(); services.AddHostedService<MessageHandler>();
services.Configure<GzipCompressionProviderOptions>(options => { services.Configure<GzipCompressionProviderOptions>(options =>
{
options.Level = CompressionLevel.Optimal; options.Level = CompressionLevel.Optimal;
}); });
services.AddResponseCompression(options => { services.AddResponseCompression(options =>
{
options.Providers.Add<GzipCompressionProvider>(); options.Providers.Add<GzipCompressionProvider>();
options.EnableForHttps = true; options.EnableForHttps = true;
}); });
services.AddCors(o => o.AddPolicy("CorsPolicy", builder => builder.AllowAnyMethod().AllowAnyHeader().AllowCredentials().WithOrigins("http://localhost:4200")));
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_3_0); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_3_0);
} }
@@ -37,6 +41,8 @@ namespace ChrisKaczor.HomeMonitor.Weather.Service
var database = applicationBuilder.ApplicationServices.GetService<Database>(); var database = applicationBuilder.ApplicationServices.GetService<Database>();
database.EnsureDatabase(); database.EnsureDatabase();
applicationBuilder.UseCors("CorsPolicy");
applicationBuilder.UseResponseCompression(); applicationBuilder.UseResponseCompression();
applicationBuilder.UseRouting(); applicationBuilder.UseRouting();