protected virtual bool VerifyNode(SiteMapNode node, HttpContextBase httpContext) { var routes = this.FindRoutesForNode(node, httpContext); if (routes == null) { return(true); // static URLs will sometimes have no route data, therefore return true. } // time to delve into the AuthorizeAttribute defined on the node. // let's start by getting all metadata for the controller... var controllerType = ControllerTypeResolver.ResolveControllerType(routes.GetAreaName(), routes.GetOptionalString("controller")); if (controllerType == null) { return(true); } return(VerifyController(node, routes, controllerType)); }
public HttpConfiguration(IEnumerable <Assembly> assemblies) { CachedControllerTypes = ControllerTypeResolver .GetControllerTypes(assemblies); }