30 lines
781 B
C#
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;
|
|
}
|
|
}
|
|
}
|