public static void RegisterMvcServices(IUnityContainer mvcContainer) { mvcContainer.RegisterProvider<HttpContextBase, HttpContextProvider>(new HierarchicalLifetimeManager()); mvcContainer.RegisterType<RequestCookieCollectionProvider>(new HierarchicalLifetimeManager(), new InjectionConstructor(typeof(HttpContextBase))); mvcContainer.RegisterType<SessionProvider, SessionProvider>(new HierarchicalLifetimeManager()); }
public static void RegisterGlobalServices(IUnityContainer container) { container.RegisterType<IHubContextService, HubContextService>(new HierarchicalLifetimeManager()); container.RegisterType<IHubContextManager, HubContextManager>(new HierarchicalLifetimeManager()); container.RegisterType<IDataService, DataService>(new HierarchicalLifetimeManager()); container.RegisterType<IGoService, GoService>(new HierarchicalLifetimeManager()); container.RegisterType<IGoBoardData, GoBoardData>(new HierarchicalLifetimeManager()); container.RegisterType<IGameOfGoHub, GameOfGoHubService>(new HierarchicalLifetimeManager()); container.RegisterType<DataContextProvider, DataContextProvider>(new HierarchicalLifetimeManager()); container.RegisterProvider<ICurrentRequestSession, SessionProvider>(new HierarchicalLifetimeManager()); container.RegisterProvider<IRequestCookieCollection, RequestCookieCollectionProvider>(new HierarchicalLifetimeManager()); container.RegisterProvider<DataContext, DataContextProvider>(new HierarchicalLifetimeManager()); container.RegisterType<UserController>(new HierarchicalLifetimeManager()); container.RegisterType<HomeController>(new HierarchicalLifetimeManager()); container.RegisterType<ICurrentPlayer, CurrentPlayer>(new HierarchicalLifetimeManager()); container.RegisterType<IActiveGoGame, ActiveGoGame>(new HierarchicalLifetimeManager()); }