/// <summary> /// Constructor. /// </summary> public UserQuestionDataUpdaterImplFactory( DatabaseContext dbContext, IQuestionStatusCalculator questionStatusCalculator, IQuestionGenerator questionGenerator, IGeneratedQuestionSeedGenerator seedGenerator, IRandomlySelectedQuestionSelector questionSelector, ITimeProvider timeProvider) { _generatedUserQuestionDataUpdater = new GeneratedUserQuestionDataUpdater ( questionStatusCalculator, questionGenerator, seedGenerator, timeProvider ); _randomlySelectedUserQuestionDataUpdater = new RandomlySelectedUserQuestionDataUpdater ( dbContext, questionStatusCalculator, questionSelector ); _defaultUserQuestionDataUpdater = new DefaultUserQuestionDataUpdater(); }
/// <summary> /// Constructor. /// </summary> public RandomlySelectedUserQuestionDataUpdater( DatabaseContext dbContext, IQuestionStatusCalculator questionStatusCalculator, IRandomlySelectedQuestionSelector randomlySelectedQuestionSelector) { _dbContext = dbContext; _questionStatusCalculator = questionStatusCalculator; _randomlySelectedQuestionSelector = randomlySelectedQuestionSelector; _userQuestionDatas = new List <UserQuestionData>(); }
/// <summary> /// Creates a new RandomlySelectedUserQuestionDataUpdater. /// </summary> private RandomlySelectedUserQuestionDataUpdater CreateUserQuestionDataUpdater( DatabaseContext dbContext = null, IQuestionStatusCalculator questionStatusCalculator = null, IRandomlySelectedQuestionSelector questionSelector = null) { return(new RandomlySelectedUserQuestionDataUpdater ( dbContext, questionStatusCalculator, questionSelector )); }
/// <summary> /// Constructor. /// </summary> public UserQuestionDataUpdaterFactory( DatabaseContext dbContext, IQuestionStatusCalculator questionStatusCalculator, IQuestionGenerator questionGenerator, IGeneratedQuestionSeedGenerator seedGenerator, IRandomlySelectedQuestionSelector questionSelector, ITimeProvider timeProvider) { _dbContext = dbContext; _questionStatusCalculator = questionStatusCalculator; _questionGenerator = questionGenerator; _seedGenerator = seedGenerator; _questionSelector = questionSelector; _timeProvider = timeProvider; }