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 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 }); }
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); }