public static void Register() { var container = CompositionRoot.Compose(); #if DependencyResolver // ************************************************************************************** // // Dependency Resolver // // You may use this option if you are using MVC 3 or higher and you have other code // that references DependencyResolver.Current.GetService() or DependencyResolver.Current.GetServices() // // ************************************************************************************** // // Reconfigure MVC to use Service Location var dependencyResolver = new InjectableDependencyResolver(container, DependencyResolver.Current); DependencyResolver.SetResolver(dependencyResolver); #else // ************************************************************************************** // // Controller Factory // // It is recommended to use Controller Factory unless you are getting errors due to a conflict. // // ************************************************************************************** // // Reconfigure MVC to use DI var controllerFactory = new InjectableControllerFactory(container); ControllerBuilder.Current.SetControllerFactory(controllerFactory); #endif MvcSiteMapProviderConfig.Register(container); }
public static void Register() { #if NET35 MvcSiteMapProvider.DI.Composer.Compose(); #endif #if Demo if (new MvcSiteMapProvider.DI.ConfigurationSettings().UseExternalDIContainer) { #endif var container = CompositionRoot.Compose(); #if !MVC2 #if DependencyResolver //preserve // ************************************************************************************** // // Dependency Resolver // // You may use this option if you are using MVC 3 or higher and you have other code // that references DependencyResolver.Current.GetService() or DependencyResolver.Current.GetServices() // // ************************************************************************************** // // Reconfigure MVC to use Service Location var dependencyResolver = new InjectableDependencyResolver(container, DependencyResolver.Current); DependencyResolver.SetResolver(dependencyResolver); #else //preserve // ************************************************************************************** // // Controller Factory // // It is recommended to use Controller Factory unless you are getting errors due to a conflict. // // ************************************************************************************** // // Reconfigure MVC to use DI var controllerFactory = new InjectableControllerFactory(container); ControllerBuilder.Current.SetControllerFactory(controllerFactory); #endif //preserve #else // Reconfigure MVC to use DI var controllerFactory = new InjectableControllerFactory(container); ControllerBuilder.Current.SetControllerFactory(controllerFactory); #endif MvcSiteMapProviderConfig.Register(container); #if Demo } else { // Register the Sitemaps routes for search engines MvcSiteMapProvider.Web.Mvc.XmlSiteMapController.RegisterRoutes(System.Web.Routing.RouteTable.Routes); } #endif }
public static void Register() { var container = CompositionRoot.Compose(); #if DependencyResolver // ************************************************************************************** // // Dependency Resolver // // You may use this option if you are using MVC 3 or higher and you have other code // that references DependencyResolver.Current.GetService() or DependencyResolver.Current.GetServices() // // ************************************************************************************** // // Reconfigure MVC to use Service Location var dependencyResolver = new InjectableDependencyResolver(container, DependencyResolver.Current); DependencyResolver.SetResolver(dependencyResolver); #else // ************************************************************************************** // // Controller Factory // // It is recommended to use Controller Factory unless you are getting errors due to a conflict. // // ************************************************************************************** // // Reconfigure MVC to use DI DependencyResolver.SetResolver(new Unity.Mvc5.UnityDependencyResolver(container)); DynamicModuleUtility.RegisterModule(typeof(UnityPerRequestHttpModule)); #endif }