Class DefaultDirectRouteProvider
public class DefaultDirectRouteProvider : IDirectRouteProvider
- Inheritance
-
DefaultDirectRouteProvider
- Implements
- Inherited Members
Constructors
DefaultDirectRouteProvider()
public DefaultDirectRouteProvider()
Methods
GetActionDirectRoutes(ActionDescriptor, IReadOnlyList<IDirectRouteFactory>, IInlineConstraintResolver)
Creates RouteEntry instances based on the provided factories and action. The route entries provide direct routing to the provided action.
protected virtual IReadOnlyList<RouteEntry> GetActionDirectRoutes(ActionDescriptor actionDescriptor, IReadOnlyList<IDirectRouteFactory> factories, IInlineConstraintResolver constraintResolver)
Parameters
actionDescriptor
ActionDescriptorThe action descriptor.
factories
IReadOnlyList<IDirectRouteFactory>The direct route factories.
constraintResolver
IInlineConstraintResolverThe constraint resolver.
Returns
- IReadOnlyList<RouteEntry>
A set of route entries.
GetActionRouteFactories(ActionDescriptor)
Gets a set of route factories for the given action descriptor.
protected virtual IReadOnlyList<IDirectRouteFactory> GetActionRouteFactories(ActionDescriptor actionDescriptor)
Parameters
actionDescriptor
ActionDescriptorThe action descriptor.
Returns
- IReadOnlyList<IDirectRouteFactory>
A set of route factories.
GetAreaPrefix(ControllerDescriptor)
Gets the area prefix from the provided controller.
protected virtual string GetAreaPrefix(ControllerDescriptor controllerDescriptor)
Parameters
controllerDescriptor
ControllerDescriptorThe controller descriptor.
Returns
- string
The area prefix or null.
GetControllerDirectRoutes(ControllerDescriptor, IReadOnlyList<ActionDescriptor>, IReadOnlyList<IDirectRouteFactory>, IInlineConstraintResolver)
Creates RouteEntry instances based on the provided factories, controller and actions. The route entries provided direct routing to the provided controller and can reach the set of provided actions.
protected virtual IReadOnlyList<RouteEntry> GetControllerDirectRoutes(ControllerDescriptor controllerDescriptor, IReadOnlyList<ActionDescriptor> actionDescriptors, IReadOnlyList<IDirectRouteFactory> factories, IInlineConstraintResolver constraintResolver)
Parameters
controllerDescriptor
ControllerDescriptorThe controller descriptor.
actionDescriptors
IReadOnlyList<ActionDescriptor>The action descriptors.
factories
IReadOnlyList<IDirectRouteFactory>The direct route factories.
constraintResolver
IInlineConstraintResolverThe constraint resolver.
Returns
- IReadOnlyList<RouteEntry>
A set of route entries.
GetControllerRouteFactories(ControllerDescriptor)
Gets route factories for the given controller descriptor.
protected virtual IReadOnlyList<IDirectRouteFactory> GetControllerRouteFactories(ControllerDescriptor controllerDescriptor)
Parameters
controllerDescriptor
ControllerDescriptorThe controller descriptor.
Returns
- IReadOnlyList<IDirectRouteFactory>
A set of route factories.
GetDirectRoutes(ControllerDescriptor, IReadOnlyList<ActionDescriptor>, IInlineConstraintResolver)
Gets direct routes for the given controller descriptor and action descriptors based on IDirectRouteFactory attributes.
public virtual IReadOnlyList<RouteEntry> GetDirectRoutes(ControllerDescriptor controllerDescriptor, IReadOnlyList<ActionDescriptor> actionDescriptors, IInlineConstraintResolver constraintResolver)
Parameters
controllerDescriptor
ControllerDescriptorThe controller descriptor.
actionDescriptors
IReadOnlyList<ActionDescriptor>The action descriptors for all actions.
constraintResolver
IInlineConstraintResolverThe constraint resolver.
Returns
- IReadOnlyList<RouteEntry>
A set of route entries.
GetRoutePrefix(ControllerDescriptor)
Gets the route prefix from the provided controller.
protected virtual string GetRoutePrefix(ControllerDescriptor controllerDescriptor)
Parameters
controllerDescriptor
ControllerDescriptorThe controller descriptor.
Returns
- string
The route prefix or null.