Пример #1
0
 /// <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);
 }
Пример #2
0
        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));
        }
Пример #3
0
        /// <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;
        }