/// <summary>
 /// Use WCF
 /// </summary>
 public static NinjectContext UseWcf(this NinjectContext context)
 {
     context.Use(kernel =>
     {
         NinjectServiceHostFactory.Kernel = kernel;
     });
     return(context);
 }
Пример #2
0
 /// <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);
        }