Simplify.Web.Core.Controllers.ControllersAgent.IsAnyPageController C# (CSharp) 메소드

IsAnyPageController() 공개 메소드

Determines whether controller can be executed on any page.
public IsAnyPageController ( IControllerMetaData metaData ) : bool
metaData IControllerMetaData The controller meta data.
리턴 bool
		public bool IsAnyPageController(IControllerMetaData metaData)
		{
			if (metaData.Role != null)
				if (metaData.Role.Is400Handler
					|| metaData.Role.Is403Handler
					|| metaData.Role.Is404Handler)
					return false;

			if (metaData.ExecParameters?.RouteInfo == null)
				return true;

			return string.IsNullOrEmpty(metaData.ExecParameters.RouteInfo.GetRoute) &&
				   string.IsNullOrEmpty(metaData.ExecParameters.RouteInfo.PostRoute) &&
				   string.IsNullOrEmpty(metaData.ExecParameters.RouteInfo.PutRoute) &&
				   string.IsNullOrEmpty(metaData.ExecParameters.RouteInfo.PatchRoute) &&
				   string.IsNullOrEmpty(metaData.ExecParameters.RouteInfo.DeleteRoute);
		}