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