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

  • actionDescriptors
    Type: IReadOnlyList<HttpActionDescriptor>
    The action descriptors for all actions.

Return Value

Type: IReadOnlyList<RouteEntry>
A set of route entries.

Implements

IDirectRouteProvider.GetDirectRoutes(HttpControllerDescriptor, IReadOnlyList<HttpActionDescriptor>, IInlineConstraintResolver)

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.

See Also

Reference

DefaultDirectRouteProvider Class

System.Web.Http.Routing Namespace