C# 클래스 Simplify.Web.Core.Controllers.ControllersAgent

Provides controllers agent
상속: IControllersAgent
파일 보기 프로젝트 열기: i4004/Simplify.Web 1 사용 예제들

공개 메소드들

메소드 설명
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.

메소드 상세

ControllersAgent() 공개 메소드

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.
리턴 System.Collections.Generic

GetHandlerController() 공개 메소드

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

GetStandardControllersMetaData() 공개 메소드

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

IsAnyPageController() 공개 메소드

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

IsSecurityRulesViolated() 공개 메소드

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.
리턴 SecurityRuleCheckResult

MatchControllerRoute() 공개 메소드

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.
리턴 IRouteMatchResult