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); }
/// <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); }
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); }
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); }
private void RegisterCustomControllerfactory() { IControllerFactory factory = new CustomControllerFactory(); ControllerBuilder.Current.SetControllerFactory(factory); }
public CustomRouteHandler(WebApplication core, CustomControllerFactory controllerFactory) : base(controllerFactory) { _core = core; }
private void RegisterCustomControllerFactory() { IControllerFactory factory = new CustomControllerFactory("WebApplication1.Controllers"); ControllerBuilder.Current.SetControllerFactory(factory); }
/// <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) )); }
private void RegisterCustomControllerFactory() { IControllerFactory factory = new CustomControllerFactory("Ecommerce", "Controllers"); ControllerBuilder.Current.SetControllerFactory(factory); }
private void RegisterCustomConrollerFactory(IContainer container) { IControllerFactory factory = new CustomControllerFactory(container); ControllerBuilder.Current.SetControllerFactory(factory); }