コード例 #1
0
ファイル: DIConfig.cs プロジェクト: hanyweal/HCM
    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);
    }
コード例 #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
    }
コード例 #3
0
        public void Configuration(IAppBuilder app)
        {
            var container         = CompositionRoot.Compose();
            var controllerFactory = new InjectableControllerFactory(container);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
            MvcSiteMapProviderConfig.Register(container);
            app.CreatePerOwinContext(ApplicationDbContext.Create);
            app.CreatePerOwinContext <ApplicationUserManager>(ApplicationUserManager.Create);
            app.CreatePerOwinContext <ApplicationSignInManager>(ApplicationSignInManager.Create);
            app.CreatePerOwinContext <ApplicationRoleManager>(ApplicationRoleManager.Create);
            //GlobalHost.HubPipeline.RequireAuthentication(); <---------
            app.MapSignalR(new HubConfiguration
            {
                EnableJSONP             = true,
                EnableJavaScriptProxies = true,
                EnableDetailedErrors    = true
            });
        }
コード例 #4
0
        public void Configuration(IAppBuilder app)
        {
            var container         = StructuremapMvc.StructureMapDependencyScope.Container;
            var dicontainer       = new StructureMapDependencyInjectionContainer(container);
            var controllerFactory = new InjectableControllerFactory(dicontainer);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);

            //configure OWIN authorization
            //ConfigureAuth(app);
            //config OAuth configuration, which allows token based web api access
            //http://bitoftech.net/2014/06/01/token-based-authentication-asp-net-web-api-2-owin-asp-net-identity/
            HttpConfiguration config = new HttpConfiguration();

            //ConfigureOAuth(app);
            WebApiConfig.Register(config);
            //http://cdroulers.com/blog/2015/03/03/structuremap-3-and-asp-net-web-api-2/
            config.Services.Replace(typeof(System.Web.Http.Dispatcher.IHttpControllerActivator), new StructureMapWebApiControllerActivator(container));

            app.UseCors(CorsOptions.AllowAll);
        }