Table of Contents

Class ODataActionSelector

Namespace
System.Web.Http.OData.Routing
Assembly
System.Web.Http.OData.dll

An implementation of System.Web.Http.Controllers.IHttpActionSelector that uses the server's OData routing conventions to select an action for OData requests.

public class ODataActionSelector : IHttpActionSelector
Inheritance
ODataActionSelector
Implements
IHttpActionSelector
Inherited Members

Constructors

ODataActionSelector(IHttpActionSelector)

Initializes a new instance of the ODataActionSelector class.

public ODataActionSelector(IHttpActionSelector innerSelector)

Parameters

innerSelector IHttpActionSelector

The inner controller selector to call.

Methods

GetActionMapping(HttpControllerDescriptor)

Returns a map, keyed by action string, of all System.Web.Http.Controllers.HttpActionDescriptor that the selector can select. This is primarily called by System.Web.Http.Description.IApiExplorer to discover all the possible actions in the controller.

public ILookup<string, HttpActionDescriptor> GetActionMapping(HttpControllerDescriptor controllerDescriptor)

Parameters

controllerDescriptor HttpControllerDescriptor

The controller descriptor.

Returns

ILookup<string, HttpActionDescriptor>

A map of System.Web.Http.Controllers.HttpActionDescriptor that the selector can select, or null if the selector does not have a well-defined mapping of System.Web.Http.Controllers.HttpActionDescriptor .

Exceptions

NotImplementedException

SelectAction(HttpControllerContext)

Selects an action for the System.Web.Http.Controllers.ApiControllerActionSelector .

public HttpActionDescriptor SelectAction(HttpControllerContext controllerContext)

Parameters

controllerContext HttpControllerContext

The controller context.

Returns

HttpActionDescriptor

The selected action.