DefaultDirectRouteProvider.GetDirectRoutes Method
Gets direct routes for the given controller descriptor and action descriptors based on IDirectRouteFactory attributes.
Namespace: System.Web.Http.Routing
Assembly: System.Web.Http (in System.Web.Http.dll)
Syntax
'Declaration
Public Overridable Function GetDirectRoutes ( _
controllerDescriptor As HttpControllerDescriptor, _
actionDescriptors As IReadOnlyList(Of HttpActionDescriptor), _
constraintResolver As IInlineConstraintResolver _
) As IReadOnlyList(Of RouteEntry)
'Usage
Dim instance As DefaultDirectRouteProvider
Dim controllerDescriptor As HttpControllerDescriptor
Dim actionDescriptors As IReadOnlyList(Of HttpActionDescriptor)
Dim constraintResolver As IInlineConstraintResolver
Dim returnValue As IReadOnlyList(Of RouteEntry)
returnValue = instance.GetDirectRoutes(controllerDescriptor, _
actionDescriptors, constraintResolver)
public virtual IReadOnlyList<RouteEntry> GetDirectRoutes(
HttpControllerDescriptor controllerDescriptor,
IReadOnlyList<HttpActionDescriptor> actionDescriptors,
IInlineConstraintResolver constraintResolver
)
public:
virtual IReadOnlyList<RouteEntry^>^ GetDirectRoutes(
HttpControllerDescriptor^ controllerDescriptor,
IReadOnlyList<HttpActionDescriptor^>^ actionDescriptors,
IInlineConstraintResolver^ constraintResolver
)
abstract GetDirectRoutes :
controllerDescriptor:HttpControllerDescriptor *
actionDescriptors:IReadOnlyList<HttpActionDescriptor> *
constraintResolver:IInlineConstraintResolver -> IReadOnlyList<RouteEntry>
override GetDirectRoutes :
controllerDescriptor:HttpControllerDescriptor *
actionDescriptors:IReadOnlyList<HttpActionDescriptor> *
constraintResolver:IInlineConstraintResolver -> IReadOnlyList<RouteEntry>
public function GetDirectRoutes(
controllerDescriptor : HttpControllerDescriptor,
actionDescriptors : IReadOnlyList<HttpActionDescriptor>,
constraintResolver : IInlineConstraintResolver
) : IReadOnlyList<RouteEntry>
Parameters
- controllerDescriptor
Type: System.Web.Http.Controllers.HttpControllerDescriptor
The controller descriptor.
- actionDescriptors
Type: IReadOnlyList<HttpActionDescriptor>
The action descriptors for all actions.
- constraintResolver
Type: System.Web.Http.Routing.IInlineConstraintResolver
The constraint resolver.
Return Value
Type: IReadOnlyList<RouteEntry>
A set of route entries.
Implements
Remarks
The implementation returns route entries for the given controller and actions. Any actions that have associated IDirectRouteFactory instances will produce route entries that route direct to those actions. Any actions that do not have an associated IDirectRouteFactory instances will be associated with the controller. If the controller has any associated IDirectRouteProvider instances, then route entries will be created for the controller and associated actions.