2025-04-21 14:10:27 +08:00

30 lines
781 B
C#

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<string, object> values,
HttpRouteDirection routeDirection)
{
return routeDirection == _allowedDirection;
}
}
}