using System; using System.Collections.Generic; using System.Linq; using System.Net.Http; using System.Text; using System.Web.Http.Routing; namespace Swashbuckle.Application { public class HttpRouteDirectionConstraint : IHttpRouteConstraint { private readonly HttpRouteDirection _allowedDirection; public HttpRouteDirectionConstraint(HttpRouteDirection allowedDirection) { _allowedDirection = allowedDirection; } public bool Match( HttpRequestMessage request, IHttpRoute route, string parameterName, IDictionary values, HttpRouteDirection routeDirection) { return routeDirection == _allowedDirection; } } }