From b78692d782e5d1916bc9a6fc3c729a38fbba26ca Mon Sep 17 00:00:00 2001 From: "Collin M. Barrett" Date: Tue, 5 Jun 2018 12:42:24 -0500 Subject: [PATCH] mirgation from 2.0 to 2.1 https://docs.microsoft.com/en-us/aspnet/core/migration/20_21?view=aspnetcore-2.1 --- FilterLists.sln.DotSettings | 3 ++ .../FilterLists.Agent.csproj | 4 +-- src/FilterLists.Api/FilterLists.Api.csproj | 7 ++-- src/FilterLists.Api/Program.cs | 18 +++++----- src/FilterLists.Api/Startup.cs | 27 +++++++++++++-- src/FilterLists.Web/FilterLists.Web.csproj | 11 +++--- src/FilterLists.Web/Program.cs | 15 ++++---- src/FilterLists.Web/Startup.cs | 34 ++++++++----------- 8 files changed, 66 insertions(+), 53 deletions(-) diff --git a/FilterLists.sln.DotSettings b/FilterLists.sln.DotSettings index 999bb0c35..402c18e98 100644 --- a/FilterLists.sln.DotSettings +++ b/FilterLists.sln.DotSettings @@ -6,4 +6,7 @@ True SOLUTION Built-in: Full Cleanup + ExpressionBody + True + CHOP_IF_LONG \ No newline at end of file diff --git a/src/FilterLists.Agent/FilterLists.Agent.csproj b/src/FilterLists.Agent/FilterLists.Agent.csproj index f484c05d3..6102b9b71 100644 --- a/src/FilterLists.Agent/FilterLists.Agent.csproj +++ b/src/FilterLists.Agent/FilterLists.Agent.csproj @@ -1,4 +1,4 @@ - + Exe @@ -18,4 +18,4 @@ - + \ No newline at end of file diff --git a/src/FilterLists.Api/FilterLists.Api.csproj b/src/FilterLists.Api/FilterLists.Api.csproj index 1e31b869d..61e2e8eb6 100644 --- a/src/FilterLists.Api/FilterLists.Api.csproj +++ b/src/FilterLists.Api/FilterLists.Api.csproj @@ -22,17 +22,14 @@ + - + - - - - diff --git a/src/FilterLists.Api/Program.cs b/src/FilterLists.Api/Program.cs index deea0fd5c..aff443dbf 100644 --- a/src/FilterLists.Api/Program.cs +++ b/src/FilterLists.Api/Program.cs @@ -1,22 +1,20 @@ -using Microsoft.AspNetCore; +using JetBrains.Annotations; +using Microsoft.AspNetCore; using Microsoft.AspNetCore.Hosting; namespace FilterLists.Api { + [UsedImplicitly] public class Program { public static void Main(string[] args) { - BuildWebHost(args).Run(); + CreateWebHostBuilder(args).Build().Run(); } - public static IWebHost BuildWebHost(string[] args) - { - return WebHost.CreateDefaultBuilder(args) - .UseUrls("http://localhost:5000;") - .UseApplicationInsights() - .UseStartup() - .Build(); - } + private static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) + .UseUrls("http://localhost:5000;") + .UseApplicationInsights() + .UseStartup(); } } \ No newline at end of file diff --git a/src/FilterLists.Api/Startup.cs b/src/FilterLists.Api/Startup.cs index 02ae9c376..063c2787d 100644 --- a/src/FilterLists.Api/Startup.cs +++ b/src/FilterLists.Api/Startup.cs @@ -2,14 +2,19 @@ using FilterLists.Data; using FilterLists.Data.Seed.Extensions; using FilterLists.Services.DependencyInjection.Extensions; +using JetBrains.Annotations; using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.HttpOverrides; +using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; namespace FilterLists.Api { + [UsedImplicitly] public class Startup { public Startup(IConfiguration configuration) @@ -17,16 +22,32 @@ public Startup(IConfiguration configuration) Configuration = configuration; } - public IConfiguration Configuration { get; } + private IConfiguration Configuration { get; } public void ConfigureServices(IServiceCollection services) { + services.Configure(options => + { + options.CheckConsentNeeded = context => true; + options.MinimumSameSitePolicy = SameSiteMode.None; + }); + services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); services.AddFilterListsServices(Configuration); services.AddFilterListsApi(); } - public void Configure(IApplicationBuilder app) + public void Configure(IApplicationBuilder app, IHostingEnvironment env) { + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + else + { + app.UseExceptionHandler("/Error"); + app.UseHsts(); + } + app.UseForwardedHeaders(new ForwardedHeadersOptions { ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto @@ -37,7 +58,9 @@ public void Configure(IApplicationBuilder app) c.SwaggerEndpoint("/v1/swagger.json", "FilterLists API V1"); c.RoutePrefix = "docs"; }); + app.UseHttpsRedirection(); app.UseStaticFiles(); + app.UseCookiePolicy(); app.UseMvc(routes => { routes.MapRoute("noAction", "v{version:apiVersion}/{controller}/{id:int}", diff --git a/src/FilterLists.Web/FilterLists.Web.csproj b/src/FilterLists.Web/FilterLists.Web.csproj index ffbf4f6a0..b9227ebf9 100644 --- a/src/FilterLists.Web/FilterLists.Web.csproj +++ b/src/FilterLists.Web/FilterLists.Web.csproj @@ -1,4 +1,4 @@ - + netcoreapp2.1 @@ -8,15 +8,12 @@ + - + - - - - @@ -61,4 +58,4 @@ - + \ No newline at end of file diff --git a/src/FilterLists.Web/Program.cs b/src/FilterLists.Web/Program.cs index 42485e17e..ae5df455c 100644 --- a/src/FilterLists.Web/Program.cs +++ b/src/FilterLists.Web/Program.cs @@ -1,21 +1,20 @@ +using JetBrains.Annotations; using Microsoft.AspNetCore; using Microsoft.AspNetCore.Hosting; namespace FilterLists.Web { + [UsedImplicitly] public class Program { public static void Main(string[] args) { - BuildWebHost(args).Run(); + CreateWebHostBuilder(args).Build().Run(); } - public static IWebHost BuildWebHost(string[] args) - { - return WebHost.CreateDefaultBuilder(args) - .UseUrls("http://localhost:5001;") - .UseStartup() - .Build(); - } + private static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost + .CreateDefaultBuilder(args) + .UseUrls("http://localhost:5001;") + .UseStartup(); } } \ No newline at end of file diff --git a/src/FilterLists.Web/Startup.cs b/src/FilterLists.Web/Startup.cs index 1e989ebd2..254fe446f 100644 --- a/src/FilterLists.Web/Startup.cs +++ b/src/FilterLists.Web/Startup.cs @@ -1,27 +1,26 @@ +using JetBrains.Annotations; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.SpaServices.Webpack; -using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; namespace FilterLists.Web { + [UsedImplicitly] public class Startup { - public Startup(IConfiguration configuration) - { - Configuration = configuration; - } - - public IConfiguration Configuration { get; } - - // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { - services.AddMvc(); + services.Configure(options => + { + options.CheckConsentNeeded = context => true; + options.MinimumSameSitePolicy = SameSiteMode.None; + }); + services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); } - // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) @@ -36,19 +35,16 @@ public void Configure(IApplicationBuilder app, IHostingEnvironment env) else { app.UseExceptionHandler("/Home/Error"); + app.UseHsts(); } + app.UseHttpsRedirection(); app.UseStaticFiles(); - + app.UseCookiePolicy(); app.UseMvc(routes => { - routes.MapRoute( - "default", - "{controller=Home}/{action=Index}/{id?}"); - - routes.MapSpaFallbackRoute( - "spa-fallback", - new {controller = "Home", action = "Index"}); + routes.MapRoute("default", "{controller=Home}/{action=Index}/{id?}"); + routes.MapSpaFallbackRoute("spa-fallback", new {controller = "Home", action = "Index"}); }); } }