protected override void OnApplicationStarting(object sender, EventArgs e)
        {
            DefaultRenderMvcControllerResolver.Current.SetDefaultControllerType(typeof(DefaultController));
            IControllerFactory factory = new CustomControllerFactory();

            ControllerBuilder.Current.SetControllerFactory(new CustomControllerFactory());
            base.OnApplicationStarting(sender, e);
        }
        public void RegisterCustomControllerFactoryTest()
        {
            CustomControllerFactory.RegisterCustomControllerFactory();

            var controllerFactory = ControllerBuilder.Current.GetControllerFactory();

            Assert.IsNotNull(controllerFactory);
        }
Esempio n. 3
0
        /// <summary>
        /// Registers the custom controller factory.
        /// </summary>
        private void RegisterCustomControllerFactory()
        {
            Trace.TraceInformation("Entering MvcApplication.RegisterCustomControllerFactory.");

            IControllerFactory factory = new CustomControllerFactory();

            ControllerBuilder.Current.SetControllerFactory(factory);

            Trace.TraceInformation("Exiting MvcApplication.RegisterCustomControllerFactory.");
        }
        private void RegisterCustomControllerFactory()
        {
            /*Inherited DefaultControllerFactory class-- can be customize accordingly overriding GetControllerInstance method*/
            //IControllerFactory factory = new CustomControllerFactory();

            /*Implements IControllerFactory interface*/
            IControllerFactory factory = new CustomControllerFactory("MVCIntermediate.Controllers");

            ControllerBuilder.Current.SetControllerFactory(factory);
        }
        private void SetupIoc()
        {
            var dependencyContainer = DependencyContainer.Instance;

            dependencyContainer.Install(FromAssembly.This());

            var customControllerFactory = new CustomControllerFactory();

            ControllerBuilder.Current.SetControllerFactory(customControllerFactory);
        }
Esempio n. 6
0
        protected void Application_Start()
        {
            IControllerFactory factory = new CustomControllerFactory();

            ControllerBuilder.Current.SetControllerFactory(factory);

            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
Esempio n. 7
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            //These lines wire up your custom controller factory to use it, instead of the default one!
            //Pretty cool, eh?
            var factory = new CustomControllerFactory();

            ControllerBuilder.Current.SetControllerFactory(factory);
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            AuthConfig.RegisterAuth();

            var controller = new CustomControllerFactory();

            ControllerBuilder.Current.SetControllerFactory(controller);
        }
Esempio n. 9
0
        private void RegisterCustomControllerfactory()
        {
            IControllerFactory factory = new CustomControllerFactory();

            ControllerBuilder.Current.SetControllerFactory(factory);
        }
Esempio n. 10
0
 public CustomRouteHandler(WebApplication core, CustomControllerFactory controllerFactory) : base(controllerFactory)
 {
     _core = core;
 }
Esempio n. 11
0
        private void RegisterCustomControllerFactory()
        {
            IControllerFactory factory = new CustomControllerFactory("WebApplication1.Controllers");

            ControllerBuilder.Current.SetControllerFactory(factory);
        }
Esempio n. 12
0
        /// <summary>
        /// См. <see cref="ApplicationCore{TAppCoreSelfReference}.OnApplicationStart"/>.
        /// </summary>
        protected override void OnApplicationStart()
        {
            if (!(ModelMetadataProviders.Current is TraceModelMetadataProvider))
            {
                ModelMetadataProviders.Current = new TraceModelMetadataProvider();
            }

            ValueProviderFactories.Factories.Insert(0, new TraceJsonValueProviderFactory());

            var controllerFactory = new CustomControllerFactory(ControllerBuilder.Current.GetControllerFactory());

            ((IComponentStartable)controllerFactory).Start(this);
            ControllerBuilder.Current.SetControllerFactory(controllerFactory);

            var routes = RouteTable.Routes;

            routes.LowercaseUrls      = true;
            routes.RouteExistingFiles = true;
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            // Сначала маршруты панели управления, т.к. у них заведомо специфичный адрес.
            var moduleAdmin = Get <Modules.Admin.ModuleAdmin>();

            routes.Add("AdminRoute1", new RouteWithDefaults(
                           this,
                           moduleAdmin.UrlName + "/mnadmin/{controller}/{action}/{*url}",
                           false,
                           null,
                           new RouteValueDictionary(new { area = AreaConstants.AdminPanel }),
                           new MvcRouteHandler(controllerFactory)
                           ));

            routes.Add("AdminRoute2", new RouteWithDefaults(
                           this,
                           moduleAdmin.UrlName + "/madmin/{controller}/{action}/{*url}",
                           false,
                           null,
                           new RouteValueDictionary(new { area = AreaConstants.AdminPanel }),
                           new MvcRouteHandler(controllerFactory)
                           ));

            // Затем универсальный маршрут для поиска статики и ЧПУ в таблице роутинга.
            var routingHandler = new CustomRouteHandler(this, controllerFactory);

            routes.Add("RoutingAll", new Route(
                           "{*url}",
                           new RouteValueDictionary(new { controller = "AControllerThatDoesntExists" }),
                           new RouteValueDictionary(new { url = routingHandler }),
                           routingHandler
                           ));

            // Затем маршрут для поиска по пути модуль/action/параметры.
            var languageChecker = new LanguageRouteConstraint(Get <Manager>().GetLanguages()
                                                              .Where(x => !string.IsNullOrEmpty(x.ShortName))
                                                              .Select(x => x.ShortName).ToArray());

            routes.Add("DefaultRoute", new RouteWithDefaults(
                           this,
                           "{controller}/{action}/{*url}",
                           true,
                           new RouteValueDictionary(new { language = languageChecker, controller = languageChecker, action = languageChecker }),
                           new RouteValueDictionary(new { area = AreaConstants.User }),
                           new MvcRouteHandler(controllerFactory)
                           ));
        }
Esempio n. 13
0
        private void RegisterCustomControllerFactory()
        {
            IControllerFactory factory = new CustomControllerFactory("Ecommerce", "Controllers");

            ControllerBuilder.Current.SetControllerFactory(factory);
        }
Esempio n. 14
0
        private void RegisterCustomConrollerFactory(IContainer container)
        {
            IControllerFactory factory = new CustomControllerFactory(container);

            ControllerBuilder.Current.SetControllerFactory(factory);
        }