コード例 #1
0
        /// <summary>
        /// Register controllers into the store
        /// </summary>
        /// <param name="controllers">The controllers to be registered.</param>
        protected virtual void RegisterControllers(IEnumerable <Type> controllers)
        {
            var controllerStore = new ControllerStore();

            controllerStore.AddControllers(controllers.ToArray(), ConfigManager.GetManager());
            controllers.ToList().ForEach(c => ControllerContainerInitializer.RegisterStringResources(c));
        }
コード例 #2
0
        /// <summary>
        /// Initializes the specified <paramref name="controllers"/> by ensuring they have their proper registrations in the toolbox and that the controller factory will be able to resolve them.
        /// </summary>
        /// <param name="controllers">The controllers.</param>
        protected virtual void InitializeControllers(IEnumerable <Type> controllers)
        {
            this.RegisterTemplateableControls(controllers);
            this.RegisterControllerFactory();
            this.RemoveSitefinityViewEngine();
            this.ReplaceControllerFactory();

            foreach (var controller in controllers)
            {
                this.RegisterController(controller);
                ControllerContainerInitializer.RegisterStringResources(controller);
            }
        }