diff --git a/Weather/Service/Startup.cs b/Weather/Service/Startup.cs index fc91bba..1f6599f 100644 --- a/Weather/Service/Startup.cs +++ b/Weather/Service/Startup.cs @@ -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.Hosting; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.ResponseCompression; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; +using System.IO.Compression; namespace ChrisKaczor.HomeMonitor.Weather.Service { @@ -17,15 +17,19 @@ namespace ChrisKaczor.HomeMonitor.Weather.Service services.AddHostedService(); - services.Configure(options => { + services.Configure(options => + { options.Level = CompressionLevel.Optimal; }); - services.AddResponseCompression(options => { + services.AddResponseCompression(options => + { options.Providers.Add(); 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); } @@ -37,6 +41,8 @@ namespace ChrisKaczor.HomeMonitor.Weather.Service var database = applicationBuilder.ApplicationServices.GetService(); database.EnsureDatabase(); + applicationBuilder.UseCors("CorsPolicy"); + applicationBuilder.UseResponseCompression(); applicationBuilder.UseRouting();