protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); var sectionModule = new SectionServiceModule(); var userServiceModule = new UserServiceModule(); var repoModule = new RepositoryManagerModule("DefaultConnection"); var kernel = new StandardKernel(sectionModule, repoModule, userServiceModule); kernel.Unbind <ModelValidatorProvider>(); DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel)); }
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); }
static void Main() { // Look ma, no DI container! var logger = new ConsoleLogger(); Func <IUserRepository> userRepositoryFactory = () => new InMemoryUserRepository(); AppDispatcher.Initialize(app => { app.RegisterHandler <CreateUser>(createUserRequest => { UserServiceModule.CreateUser(createUserRequest, userRepositoryFactory, logger); }); }); var request = new CreateUser { Name = "Jane Smith" }; AppDispatcher.Handle(request); }