Inheritance: NinjectModule
Example #1
0
 public static void RegisterServices(this Container container)
 {
     UnitOfWorkModule.Register(container);
     ServicesModule.Register(container);
     RepositoryModule.Register(container);
     DbContextModule.Register(container);
 }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            AntiForgeryConfig.UniqueClaimTypeIdentifier = ClaimsIdentity.DefaultRoleClaimType;

            string connectionString = ConfigurationManager.ConnectionStrings["ElateServiceConnection"].ConnectionString;
            CustomerServiceModule     customerServiceModule    = new CustomerServiceModule();
            ExecutorServiceModule     executorServiceModule    = new ExecutorServiceModule();
            IndentServiceModule       indentServiceModule      = new IndentServiceModule();
            UserActivityServiceModule userActivityModule       = new UserActivityServiceModule();
            UnitOfWorkModule          unitOfWorkModule         = new UnitOfWorkModule(connectionString);
            UnitOfUserActivityModule  unitOfUserActivityModule = new UnitOfUserActivityModule(connectionString);
            AutoMapperModule          mapperModule             = new AutoMapperModule();
            var kernel = new StandardKernel(customerServiceModule, executorServiceModule, indentServiceModule, userActivityModule,
                                            unitOfWorkModule, unitOfUserActivityModule, mapperModule);

            // Web Api
            // System.Web.Http.GlobalConfiguration.Configuration.DependencyResolver = new Ninject.Web.WebApi.NinjectDependencyResolver(kernel);

            // MVC
            // System.Web.Mvc.DependencyResolver.SetResolver(new Ninject.Web.Mvc.NinjectDependencyResolver(kernel));
            DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel));
        }
        /// <summary>
        /// Creates the kernel that will manage your application.
        /// </summary>
        /// <returns>The created kernel.</returns>
        private static IKernel CreateKernel()
        {
            string connectionString = ConfigurationManager.ConnectionStrings["ElateServiceConnection"].ConnectionString;

            CustomerServiceModule     customerServiceModule    = new CustomerServiceModule();
            ExecutorServiceModule     executorServiceModule    = new ExecutorServiceModule();
            IndentServiceModule       indentServiceModule      = new IndentServiceModule();
            UserActivityServiceModule userActivityModule       = new UserActivityServiceModule();
            UnitOfWorkModule          unitOfWorkModule         = new UnitOfWorkModule(connectionString);
            UnitOfUserActivityModule  unitOfUserActivityModule = new UnitOfUserActivityModule(connectionString);
            AutoMapperModule          mapperModule             = new AutoMapperModule();
            var kernel = new StandardKernel(customerServiceModule, executorServiceModule, indentServiceModule, userActivityModule,
                                            unitOfWorkModule, unitOfUserActivityModule, mapperModule);

            try
            {
                kernel.Bind <Func <IKernel> >().ToMethod(ctx => () => new Bootstrapper().Kernel);
                kernel.Bind <IHttpModule>().To <HttpApplicationInitializationHttpModule>();
                RegisterServices(kernel);
                GlobalConfiguration.Configuration.DependencyResolver = new NinjectDependencyResolver(kernel);
                return(kernel);
            }
            catch
            {
                kernel.Dispose();
                throw;
            }
        }
        private void AddBindings()
        {
            TestServiceModule     testServiceModule     = new TestServiceModule();
            UnitOfWorkModule      unitOfWorkModule      = new UnitOfWorkModule();
            QuestionServiceModule questionServiceModule = new QuestionServiceModule();
            AnswerServiceModule   answerServiceModule   = new AnswerServiceModule();
            ThemeServiceModule    themeServiceModule    = new ThemeServiceModule();
            UserServiceModule     userServiceModule     = new UserServiceModule();
            ResultServiceModule   resultServiceModule   = new ResultServiceModule();

            kernel.Load(unitOfWorkModule, testServiceModule, questionServiceModule,
                        answerServiceModule, themeServiceModule, userServiceModule,
                        resultServiceModule);
        }
        private void AddBindings()
        {
            TestServiceModule     testServiceModule     = new TestServiceModule();
            CommonServiceModule   commonServiceModule   = new CommonServiceModule();
            UnitOfWorkModule      unitOfWorkModule      = new UnitOfWorkModule();
            QuestionServiceModule questionServiceModule = new QuestionServiceModule();
            ThemeServiceModule    themeServiceModule    = new ThemeServiceModule();
            UserServiceModule     userServiceModule     = new UserServiceModule();
            ResultServiceModule   resultServiceModule   = new ResultServiceModule();
            TestPassServiceModule testPassServiceModule = new TestPassServiceModule();

            _kernel.Load(unitOfWorkModule, testServiceModule, questionServiceModule,
                         themeServiceModule, userServiceModule,
                         resultServiceModule, testPassServiceModule, commonServiceModule);
        }
Example #6
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            // Dependencyresolver для mvc
            NinjectModule playerServiceModule = new PlayerServiceModule();
            NinjectModule unitOfWorkModule    = new UnitOfWorkModule("SnakeGameDb");
            var           kernel = new StandardKernel(playerServiceModule, unitOfWorkModule);

            DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel));

            // Dependencyresolver для signalR
            NinjectModule signalRServiceModule = new SignalRServiceModule();

            kernel = new StandardKernel(signalRServiceModule);
            GlobalHost.DependencyResolver = new NinjectSignalRDependencyResolver(kernel);
        }