Class ODataActionSelector
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
IHttpActionSelectorThe 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
HttpControllerDescriptorThe 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
SelectAction(HttpControllerContext)
Selects an action for the System.Web.Http.Controllers.ApiControllerActionSelector .
public HttpActionDescriptor SelectAction(HttpControllerContext controllerContext)
Parameters
controllerContext
HttpControllerContextThe controller context.
Returns
- HttpActionDescriptor
The selected action.