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); }
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); }