// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using Microsoft.AspNet.HttpOverrides;
namespace Microsoft.AspNet.Builder
{
public static class HttpMethodOverrideExtensions
{
///
/// Allows incoming POST request to override method type with type specified in header.
///
///
///
public static IApplicationBuilder UseHttpMethodOverride(this IApplicationBuilder builder)
{
return builder.Use(next => new HttpMethodOverrideMiddleware(next).Invoke);
}
///
/// Allows incoming POST request to override method type with type specified in form.
///
///
/// Denotes the element that contains the name of the resulting method type.
///
public static IApplicationBuilder UseHttpMethodOverride(this IApplicationBuilder builder, string formFieldInput)
{
return builder.Use(next => new HttpMethodOverrideMiddleware(next, formFieldInput).Invoke);
}
}
}