C# Класс Rebel.Cms.Web.Mvc.ControllerFactories.MasterControllerFactory

A controller factory which uses an internal list of IFilteredControllerFactory in order to invoke different controller factories dependent upon their implementation of IFilteredControllerFactory.CanHandle for the current request. Allows circumvention of MVC3's singly registered IControllerFactory.
Наследование: System.Web.Mvc.DefaultControllerFactory
Показать файл Открыть проект

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

Метод Описание
CreateController ( System.Web.Routing.RequestContext requestContext, string controllerName ) : IController

Creates the specified controller by using the specified request context.

MasterControllerFactory ( IEnumerable controllerFactories ) : System
RegisterFactory ( IFilteredControllerFactory slaveFactory ) : void

Registers the factory.

ReleaseController ( IController controller ) : void

Releases the specified controller.

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

Метод Описание
MasterControllerFactory ( ) : System

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

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

Creates the specified controller by using the specified request context.
The parameter is null. The parameter is null or empty.
public CreateController ( System.Web.Routing.RequestContext requestContext, string controllerName ) : IController
requestContext System.Web.Routing.RequestContext The context of the HTTP request, which includes the HTTP context and route data.
controllerName string The name of the controller.
Результат IController

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

protected MasterControllerFactory ( ) : System
Результат System

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

public MasterControllerFactory ( IEnumerable controllerFactories ) : System
controllerFactories IEnumerable
Результат System

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

Registers the factory.
public RegisterFactory ( IFilteredControllerFactory slaveFactory ) : void
slaveFactory IFilteredControllerFactory The slave factory.
Результат void

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

Releases the specified controller.
public ReleaseController ( IController controller ) : void
controller IController The controller to release.
Результат void