コード例 #1
0
 private static void initControlleSummeries()
 {
     controllerSummaries =
         (from c in TypeFinder.GetDerivedTypesFromAppDomain(typeof(CMSPageDefaultController))
          where !c.IsAbstract && !c.IsInterface
          select new ControllerSummary(c)).ToArray();
 }
コード例 #2
0
        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);
        }