Updating extension names
This commit is contained in:
parent
23ef6d4eb8
commit
686d517966
|
|
@ -17,11 +17,11 @@ namespace StatusCodePagesSample
|
||||||
app.UseErrorPage(ErrorPageOptions.ShowAll);
|
app.UseErrorPage(ErrorPageOptions.ShowAll);
|
||||||
//app.UseStatusCodePages(); // There is a default response but any of the following can be used to change the behavior.
|
//app.UseStatusCodePages(); // There is a default response but any of the following can be used to change the behavior.
|
||||||
|
|
||||||
// app.WithHandler(context => context.HttpContext.Response.SendAsync("Handler, status code: " + context.HttpContext.Response.StatusCode, "text/plain"));
|
// app.UseStatusCodePages(context => context.HttpContext.Response.SendAsync("Handler, status code: " + context.HttpContext.Response.StatusCode, "text/plain"));
|
||||||
// app.WithResponse("text/plain", "Response, status code: {0}");
|
// app.UseStatusCodePages("text/plain", "Response, status code: {0}");
|
||||||
// app.WithRedirect("~/errors/{0}"); // PathBase relative
|
// app.UseStatusCodePages("~/errors/{0}"); // PathBase relative
|
||||||
// app.WithRedirect("/base/errors/{0}"); // Absolute
|
// app.UseStatusCodePages("/base/errors/{0}"); // Absolute
|
||||||
// app.WithPipeline(builder => builder.UseWelcomePage());
|
// app.UseStatusCodePages(builder => builder.UseWelcomePage());
|
||||||
// app.WithReExecute("/errors/{0}");
|
// app.WithReExecute("/errors/{0}");
|
||||||
|
|
||||||
// "/[?statuscode=400]"
|
// "/[?statuscode=400]"
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,7 @@ namespace Microsoft.AspNet.Builder
|
||||||
/// <param name="app"></param>
|
/// <param name="app"></param>
|
||||||
/// <param name="handler"></param>
|
/// <param name="handler"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public static IApplicationBuilder WithHandler(this IApplicationBuilder app, Func<StatusCodeContext, Task> handler)
|
public static IApplicationBuilder UseStatusCodePages(this IApplicationBuilder app, Func<StatusCodeContext, Task> handler)
|
||||||
{
|
{
|
||||||
return UseStatusCodePages(app, new StatusCodePagesOptions() { HandleAsync = handler });
|
return UseStatusCodePages(app, new StatusCodePagesOptions() { HandleAsync = handler });
|
||||||
}
|
}
|
||||||
|
|
@ -54,9 +54,9 @@ namespace Microsoft.AspNet.Builder
|
||||||
/// <param name="contentType"></param>
|
/// <param name="contentType"></param>
|
||||||
/// <param name="bodyFormat"></param>
|
/// <param name="bodyFormat"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public static IApplicationBuilder WithResponse(this IApplicationBuilder app, string contentType, string bodyFormat)
|
public static IApplicationBuilder UseStatusCodePages(this IApplicationBuilder app, string contentType, string bodyFormat)
|
||||||
{
|
{
|
||||||
return WithHandler(app, context =>
|
return UseStatusCodePages(app, context =>
|
||||||
{
|
{
|
||||||
var body = string.Format(CultureInfo.InvariantCulture, bodyFormat, context.HttpContext.Response.StatusCode);
|
var body = string.Format(CultureInfo.InvariantCulture, bodyFormat, context.HttpContext.Response.StatusCode);
|
||||||
return context.HttpContext.Response.SendAsync(body, contentType);
|
return context.HttpContext.Response.SendAsync(body, contentType);
|
||||||
|
|
@ -71,12 +71,12 @@ namespace Microsoft.AspNet.Builder
|
||||||
/// <param name="app"></param>
|
/// <param name="app"></param>
|
||||||
/// <param name="locationFormat"></param>
|
/// <param name="locationFormat"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public static IApplicationBuilder WithRedirect(this IApplicationBuilder app, string locationFormat)
|
public static IApplicationBuilder UseStatusCodePages(this IApplicationBuilder app, string locationFormat)
|
||||||
{
|
{
|
||||||
if (locationFormat.StartsWith("~"))
|
if (locationFormat.StartsWith("~"))
|
||||||
{
|
{
|
||||||
locationFormat = locationFormat.Substring(1);
|
locationFormat = locationFormat.Substring(1);
|
||||||
return WithHandler(app, context =>
|
return UseStatusCodePages(app, context =>
|
||||||
{
|
{
|
||||||
var location = string.Format(CultureInfo.InvariantCulture, locationFormat, context.HttpContext.Response.StatusCode);
|
var location = string.Format(CultureInfo.InvariantCulture, locationFormat, context.HttpContext.Response.StatusCode);
|
||||||
context.HttpContext.Response.Redirect(context.HttpContext.Request.PathBase + location);
|
context.HttpContext.Response.Redirect(context.HttpContext.Request.PathBase + location);
|
||||||
|
|
@ -85,7 +85,7 @@ namespace Microsoft.AspNet.Builder
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
return WithHandler(app, context =>
|
return UseStatusCodePages(app, context =>
|
||||||
{
|
{
|
||||||
var location = string.Format(CultureInfo.InvariantCulture, locationFormat, context.HttpContext.Response.StatusCode);
|
var location = string.Format(CultureInfo.InvariantCulture, locationFormat, context.HttpContext.Response.StatusCode);
|
||||||
context.HttpContext.Response.Redirect(location);
|
context.HttpContext.Response.Redirect(location);
|
||||||
|
|
@ -101,12 +101,12 @@ namespace Microsoft.AspNet.Builder
|
||||||
/// <param name="app"></param>
|
/// <param name="app"></param>
|
||||||
/// <param name="configuration"></param>
|
/// <param name="configuration"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public static IApplicationBuilder WithPipeline(this IApplicationBuilder app, Action<IApplicationBuilder> configuration)
|
public static IApplicationBuilder UseStatusCodePages(this IApplicationBuilder app, Action<IApplicationBuilder> configuration)
|
||||||
{
|
{
|
||||||
var builder = app.New();
|
var builder = app.New();
|
||||||
configuration(builder);
|
configuration(builder);
|
||||||
var tangent = builder.Build();
|
var tangent = builder.Build();
|
||||||
return WithHandler(app, context => tangent(context.HttpContext));
|
return UseStatusCodePages(app, context => tangent(context.HttpContext));
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
@ -118,7 +118,7 @@ namespace Microsoft.AspNet.Builder
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public static IApplicationBuilder WithReExecute(this IApplicationBuilder app, string pathFormat)
|
public static IApplicationBuilder WithReExecute(this IApplicationBuilder app, string pathFormat)
|
||||||
{
|
{
|
||||||
return WithHandler(app, async context =>
|
return UseStatusCodePages(app, async context =>
|
||||||
{
|
{
|
||||||
var newPath = new PathString(string.Format(CultureInfo.InvariantCulture, pathFormat, context.HttpContext.Response.StatusCode));
|
var newPath = new PathString(string.Format(CultureInfo.InvariantCulture, pathFormat, context.HttpContext.Response.StatusCode));
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue