/// <summary> /// Load your modules or register your services here! /// </summary> /// <param name="kernel">The kernel.</param> private static void RegisterServices(IKernel kernel) { NinjectBindings.RegisterServices(kernel); kernel.Bind <IAuthentication>().To <OwinAuthentication>(); kernel.Bind <IUserIdProvider>().To <ChatUserIdProvider>(); kernel.Bind <ChatHub>().ToSelf(); kernel.Bind <IBus>().ToMethod(x => new HangfireBus()); kernel.Load <CommandHandlerModule>(); GlobalConfiguration.Configuration.UseNinjectActivator(kernel); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); //registration ninjectbindins NinjectBindings ninjectBindings = new NinjectBindings("BusStationDbConnection"); var kernel = new StandardKernel(ninjectBindings); kernel.Unbind <ModelValidatorProvider>(); DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel)); }
/// <summary> /// Configures all dependencies. /// </summary> /// <returns>Configured dependency injection container.</returns> public static void RegisterServices(IKernel kernel) { NinjectBindings.RegisterServices(kernel); //IKernel kernel = new StandardKernel(); //kernel.Bind<ILogger>().To<Log4NetLogger>().InSingletonScope(); //kernel.Bind<ICache>().To<DefaultCache>(); //kernel.Bind<IMailSender>().To<MailSender>(); //kernel.Bind<IUsersContextFactory>().To<UsersContextFactory>(); //kernel.Bind<IActionsContextFactory>().To<ActionsContextFactory>(); //kernel.Bind<IVotingContextFactory>().To<VotingContextFactory>(); //kernel.Bind<Func<INoSqlSession>>().ToMethod(context => () => kernel.Get<SiteMongoDbSession>()).InTransientScope(); //kernel.Bind<Func<IReporting>>().ToMethod(context => () => kernel.Get<ReportingSession>()); //kernel.Bind(x => x.FromAssembliesMatching("Services") // .SelectAllClasses() // .InNamespaces("Services.ModelServices") // .BindDefaultInterfaces()); //return kernel; }