/// <summary> /// Use WCF /// </summary> public static NinjectContext UseWcf(this NinjectContext context) { context.Use(kernel => { NinjectServiceHostFactory.Kernel = kernel; }); return(context); }
/// <summary> /// Use WCF /// </summary> public static NinjectContext UseSignalR(this NinjectContext context) { if (!_signalrInitialized) { context.Use(kernel => { GlobalHost.DependencyResolver.Register(typeof(IHubActivator), () => new NinjectHubActivator(kernel)); }); _signalrInitialized = true; } return(context); }
/// <summary> /// Use WebApi. /// </summary> public static NinjectContext UseWebApi(this NinjectContext context) { if (!_webApiInitialized) { context.Use(kernel => { InitializeDependencyResovler(kernel); GlobalConfiguration.Configuration.DependencyResolver = _ninjectDependencyResolver; GlobalConfiguration.Configuration.Services.Replace(typeof(System.Web.Http.Filters.IFilterProvider), new NinjectFilterProvider(kernel)); }); _webApiInitialized = true; } return(context); }
/// <summary> /// Uses MVC. /// </summary> public static NinjectContext UseMvc(this NinjectContext context) { if (!_mvcInitialized) { context.Use(kernel => { InitializeDependencyResovler(kernel); kernel.Bind <IActionInvoker>().To <NinjectControllerActionInvoker>().InTransientScope(); DependencyResolver.SetResolver(_ninjectDependencyResolver); }); _mvcInitialized = true; } return(context); }