// 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); } } }