C# Class Simplify.Web.Core.Controllers.ControllersAgent

Provides controllers agent
Inheritance: IControllersAgent
Show file Open project: i4004/Simplify.Web Class Usage Examples

Public Methods

Method Description
ControllersAgent ( IControllersMetaStore controllersMetaStore, IRouteMatcher routeMatcher ) : System.Collections.Generic

Initializes a new instance of the ControllersAgent class.

GetHandlerController ( HandlerControllerType controllerType ) : IControllerMetaData

Gets the handler controller.

GetStandardControllersMetaData ( ) : IEnumerable

Gets the standard controllers meta data.

IsAnyPageController ( IControllerMetaData metaData ) : bool

Determines whether controller can be executed on any page.

IsSecurityRulesViolated ( IControllerMetaData metaData, ClaimsPrincipal user ) : SecurityRuleCheckResult

Determines whether controller security rules violated.

MatchControllerRoute ( IControllerMetaData controllerMetaData, string sourceRoute, string httpMethod ) : IRouteMatchResult

Matches the controller route.

Method Details

ControllersAgent() public method

Initializes a new instance of the ControllersAgent class.
public ControllersAgent ( IControllersMetaStore controllersMetaStore, IRouteMatcher routeMatcher ) : System.Collections.Generic
controllersMetaStore IControllersMetaStore The controllers meta store.
routeMatcher IRouteMatcher The route matcher.
return System.Collections.Generic

GetHandlerController() public method

Gets the handler controller.
public GetHandlerController ( HandlerControllerType controllerType ) : IControllerMetaData
controllerType HandlerControllerType Type of the controller.
return IControllerMetaData

GetStandardControllersMetaData() public method

Gets the standard controllers meta data.
public GetStandardControllersMetaData ( ) : IEnumerable
return IEnumerable

IsAnyPageController() public method

Determines whether controller can be executed on any page.
public IsAnyPageController ( IControllerMetaData metaData ) : bool
metaData IControllerMetaData The controller meta data.
return bool

IsSecurityRulesViolated() public method

Determines whether controller security rules violated.
public IsSecurityRulesViolated ( IControllerMetaData metaData, ClaimsPrincipal user ) : SecurityRuleCheckResult
metaData IControllerMetaData The controller meta data.
user System.Security.Claims.ClaimsPrincipal The current request user.
return SecurityRuleCheckResult

MatchControllerRoute() public method

Matches the controller route.
public MatchControllerRoute ( IControllerMetaData controllerMetaData, string sourceRoute, string httpMethod ) : IRouteMatchResult
controllerMetaData IControllerMetaData The controller meta data.
sourceRoute string The source route.
httpMethod string The HTTP method.
return IRouteMatchResult