C# Класс MDM.ServiceHost.WebApi.Infrastructure.Controllers.DynamicEntityControllerSelector

This is the service entry point controller where it dynamically determines from the request url which MDM entity is being requested and which type of action and then returns the details of the particular controller that should be invoked.
Наследование: System.Web.Http.Dispatcher.DefaultHttpControllerSelector
Показать файл Открыть проект

Открытые методы

Метод Описание
DynamicEntityControllerSelector ( System.Web.Http.HttpConfiguration configuration ) : System
SelectController ( HttpRequestMessage request ) : HttpControllerDescriptor

Защищенные методы

Метод Описание
DetermineContractType ( string contractName ) : Type
DetermineControllerVieRouteData ( HttpRequestMessage request ) : HttpControllerDescriptor
DetermineEntityType ( string entityName ) : Type
DetermineListContractType ( string contractName ) : Type
DetermineVersionedEntityName ( HttpRequestMessage request, string contractName ) : string
GetControllerTypeForRequest ( HttpRequestMessage request, Type contractType, Type entityType, Type listContractType ) : Type

Описание методов

DetermineContractType() защищенный Метод

protected DetermineContractType ( string contractName ) : Type
contractName string
Результат System.Type

DetermineControllerVieRouteData() защищенный Метод

protected DetermineControllerVieRouteData ( HttpRequestMessage request ) : HttpControllerDescriptor
request System.Net.Http.HttpRequestMessage
Результат HttpControllerDescriptor

DetermineEntityType() защищенный Метод

protected DetermineEntityType ( string entityName ) : Type
entityName string
Результат System.Type

DetermineListContractType() защищенный Метод

protected DetermineListContractType ( string contractName ) : Type
contractName string
Результат System.Type

DetermineVersionedEntityName() защищенный Метод

protected DetermineVersionedEntityName ( HttpRequestMessage request, string contractName ) : string
request System.Net.Http.HttpRequestMessage
contractName string
Результат string

DynamicEntityControllerSelector() публичный Метод

public DynamicEntityControllerSelector ( System.Web.Http.HttpConfiguration configuration ) : System
configuration System.Web.Http.HttpConfiguration
Результат System

GetControllerTypeForRequest() защищенный Метод

protected GetControllerTypeForRequest ( HttpRequestMessage request, Type contractType, Type entityType, Type listContractType ) : Type
request System.Net.Http.HttpRequestMessage
contractType System.Type
entityType System.Type
listContractType System.Type
Результат System.Type

SelectController() публичный Метод

public SelectController ( HttpRequestMessage request ) : HttpControllerDescriptor
request System.Net.Http.HttpRequestMessage
Результат HttpControllerDescriptor