using System.Net; using Owin; namespace MyApplication.Api.Extensions { // ReSharper disable once InconsistentNaming public static class IAppBuilderExtensions { public static IAppBuilder RedirectRootToSwagger(this IAppBuilder app) { app.Use(async (ctx, next) => { if (ctx.Request.Path.Value == "/") { ctx.Response.StatusCode = (int)HttpStatusCode.Redirect; ctx.Response.Headers.Set("Location", ctx.Request.Uri + "swagger"); } else { await next(); } }); return app; } } }