private static void AddPreResponseMiddleware(IApplicationBuilder builder, PlainMiddlewareConfiguration plainMiddlewareConfiguration) { if (plainMiddlewareConfiguration?.PreResponseMiddleware != null) { builder.Use(plainMiddlewareConfiguration.PreResponseMiddleware); } }
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } var plainMiddlewareConfiguration = new PlainMiddlewareConfiguration { PreResponseMiddleware = async(context, next) => { await next.Invoke(); } }; app.UsePlainApiGateway(plainMiddlewareConfiguration); }
public static IApplicationBuilder UsePlainApiGateway(this IApplicationBuilder builder, PlainMiddlewareConfiguration plainMiddlewareConfiguration = null) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } AddPreRequestMiddleware(builder, plainMiddlewareConfiguration); AddRequestRedirectMiddleware(builder); AddPreResponseMiddleware(builder, plainMiddlewareConfiguration); AddResponseMiddleware(builder); return(builder); }