public object GetService(Type serviceType) { var dbContext = new PlacesContext(); if (serviceType == typeof(CategoriesController)) { var repository = new DbCategoriesRepository(dbContext); return new CategoriesController(repository); } else if (serviceType == typeof(CommentsController)) { var repository = new DbCommentsRepository(dbContext); return new CommentsController(repository); } else if (serviceType == typeof(PlacesController)) { var repository = new DbPlacesRepository(dbContext); return new PlacesController(repository); } else if (serviceType == typeof(VotesController)) { var repository = new DbVotesRepository(dbContext); return new VotesController(repository); } else { return null; } }
public CategoriesController() { var dbContext = new PlacesContext(); this.categoryRepository = new DbCategoriesRepository(dbContext); }