Table of Contents

Class DefaultDirectRouteProvider

Namespace
System.Web.Mvc.Routing
Assembly
System.Web.Mvc.dll
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 ActionDescriptor

The action descriptor.

factories IReadOnlyList<IDirectRouteFactory>

The direct route factories.

constraintResolver IInlineConstraintResolver

The 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 ActionDescriptor

The 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 ControllerDescriptor

The 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 ControllerDescriptor

The controller descriptor.

actionDescriptors IReadOnlyList<ActionDescriptor>

The action descriptors.

factories IReadOnlyList<IDirectRouteFactory>

The direct route factories.

constraintResolver IInlineConstraintResolver

The 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 ControllerDescriptor

The 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 ControllerDescriptor

The controller descriptor.

actionDescriptors IReadOnlyList<ActionDescriptor>

The action descriptors for all actions.

constraintResolver IInlineConstraintResolver

The 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 ControllerDescriptor

The controller descriptor.

Returns

string

The route prefix or null.