예제 #1
0
        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);
        }
예제 #2
0
 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));
 }