public static IApplicationBuilder UseThoughtHavenMvc(this IApplicationBuilder app, IWebHostEnvironment environment, ContentSecurityPolicyBuilder csp, Action <IEndpointRouteBuilder>?configureRoutes = null) { Guard.Null(nameof(app), app); Guard.Null(nameof(environment), environment); Guard.Null(nameof(csp), csp); var options = new MvcBuilderOptions(); options.SecurityHeaders.Configure(csp); return(app.UseThoughtHavenMvc(environment, options, configureRoutes)); }
public static IApplicationBuilder UseThoughtHavenMvc(this IApplicationBuilder app, IWebHostEnvironment environment, string iisUrlRewriteFilePath, Action <IEndpointRouteBuilder>?configureRoutes = null) { Guard.Null(nameof(app), app); Guard.Null(nameof(environment), environment); Guard.NullOrWhiteSpace(nameof(iisUrlRewriteFilePath), iisUrlRewriteFilePath); var options = new MvcBuilderOptions(); options.Rewrite.IISUrlRewriteFilePath = iisUrlRewriteFilePath; return(app.UseThoughtHavenMvc(environment, options, configureRoutes)); }