Beispiel #1
0
    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);
    }
Beispiel #2
0
    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
    }
Beispiel #3
0
    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

        

    }