From d17495cb99a3b8265d2f0d717e3f6210a4a29ccb Mon Sep 17 00:00:00 2001 From: Eduard Tomas Date: Tue, 9 May 2017 18:33:58 +0200 Subject: [PATCH] FailingMiddleware is now IStartupFilter --- .../Middlewares/FailingStartupFilter.cs | 25 +++++++++++++++++++ .../FailingWebHostBuilderExtensions.cs | 23 +++++++++++++++++ src/Services/Ordering/Ordering.API/Program.cs | 1 + src/Services/Ordering/Ordering.API/Startup.cs | 2 -- 4 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 src/Services/Ordering/Ordering.API/Infrastructure/Middlewares/FailingStartupFilter.cs create mode 100644 src/Services/Ordering/Ordering.API/Infrastructure/Middlewares/FailingWebHostBuilderExtensions.cs diff --git a/src/Services/Ordering/Ordering.API/Infrastructure/Middlewares/FailingStartupFilter.cs b/src/Services/Ordering/Ordering.API/Infrastructure/Middlewares/FailingStartupFilter.cs new file mode 100644 index 000000000..028239f2d --- /dev/null +++ b/src/Services/Ordering/Ordering.API/Infrastructure/Middlewares/FailingStartupFilter.cs @@ -0,0 +1,25 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace Ordering.API.Infrastructure.Middlewares +{ + public class FailingStartupFilter : IStartupFilter + { + public FailingStartupFilter() + { + } + + public Action Configure(Action next) + { + return app => + { + app.UseFailingMiddleware(); + next(app); + }; + } + } +} diff --git a/src/Services/Ordering/Ordering.API/Infrastructure/Middlewares/FailingWebHostBuilderExtensions.cs b/src/Services/Ordering/Ordering.API/Infrastructure/Middlewares/FailingWebHostBuilderExtensions.cs new file mode 100644 index 000000000..1c4979fae --- /dev/null +++ b/src/Services/Ordering/Ordering.API/Infrastructure/Middlewares/FailingWebHostBuilderExtensions.cs @@ -0,0 +1,23 @@ +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.DependencyInjection; +using Ordering.API.Infrastructure.Middlewares; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace Microsoft.AspNetCore.Hosting +{ + public static class WebHostBuildertExtensions + { + public static IWebHostBuilder UseFailing(this IWebHostBuilder builder, string path) + { + builder.ConfigureServices(services => + { + services.AddSingleton(new FailingStartupFilter()); + }); + return builder; + } + + } +} diff --git a/src/Services/Ordering/Ordering.API/Program.cs b/src/Services/Ordering/Ordering.API/Program.cs index ba92a2da9..752c15e80 100644 --- a/src/Services/Ordering/Ordering.API/Program.cs +++ b/src/Services/Ordering/Ordering.API/Program.cs @@ -10,6 +10,7 @@ namespace Microsoft.eShopOnContainers.Services.Ordering.API { var host = new WebHostBuilder() .UseKestrel() + .UseFailing("/Failing") .UseHealthChecks("/hc") .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() diff --git a/src/Services/Ordering/Ordering.API/Startup.cs b/src/Services/Ordering/Ordering.API/Startup.cs index f5b1261d5..0cc8dbc0a 100644 --- a/src/Services/Ordering/Ordering.API/Startup.cs +++ b/src/Services/Ordering/Ordering.API/Startup.cs @@ -148,8 +148,6 @@ app.UseCors("CorsPolicy"); - app.UseFailingMiddleware(); - ConfigureAuth(app); app.UseMvcWithDefaultRoute();