private static void initControlleSummeries() { controllerSummaries = (from c in TypeFinder.GetDerivedTypesFromAppDomain(typeof(CMSPageDefaultController)) where !c.IsAbstract && !c.IsInterface select new ControllerSummary(c)).ToArray(); }
private static ControllerSummary locateControllerByRequest(CMSPageRequest pageRequest, ref string controller) { var schema = pageRequest.RootElementName; if (_ControllerSummaries == null) { _ControllerSummaries = (from c in TypeFinder.GetDerivedTypesFromAppDomain(typeof(CMSPageDefaultController)) where !c.IsAbstract && !c.IsInterface select new ControllerSummary(c)).ToArray(); } var matchingController = _ControllerSummaries.Where( c => !string.IsNullOrEmpty(schema) && c.Name == schema + "Controller") .FirstOrDefault(); if (matchingController != null) { controller = schema; } return(matchingController); }