public UnitOfWork(IDbContextFactory <KhaoSatDbContext> dbContextFactory, Microsoft.AspNetCore.Http.IHttpContextAccessor httpContextAccessor) { _dbContext = dbContextFactory.GetContext(); UserAnswersRepository = new UserAnswersRepository(_dbContext); UserRepository = new UserRepository(_dbContext); UserSurveysRepository = new UserSurveysRepository(_dbContext); SurveysRepository = new SurveyRepository(_dbContext); AnswerRepository = new AnswerRepository(_dbContext); QuestionsRepository = new QuestionsRepository(_dbContext); }
public UnitOfWork(ApplicationContext context) { _context = context; _context.Configuration.AutoDetectChangesEnabled = false; Answers = new AnswerRepository(_context); Questions = new QuestionRepository(_context); Results = new ResultRepository(_context); Tests = new TestRepository(_context); Themes = new ThemeRepository(_context); UserInfoes = new UserInfoRepository(_context); TempResults = new TempResultRepository(_context); UserQuestions = new UserQuestionsRepository(_context); UserAnswers = new UserAnswersRepository(_context); ApplicationRoleManagers = new ApplicationRoleManager (new RoleStore <ApplicationRole>(_context)); ApplicationUserManagers = new ApplicationUserManager (new UserStore <ApplicationUser>(_context)); }