Exemple #1
0
        /// <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();
        }
Exemple #2
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public RandomlySelectedUserQuestionDataUpdater(
     DatabaseContext dbContext,
     IQuestionStatusCalculator questionStatusCalculator,
     IRandomlySelectedQuestionSelector randomlySelectedQuestionSelector)
 {
     _dbContext = dbContext;
     _questionStatusCalculator         = questionStatusCalculator;
     _randomlySelectedQuestionSelector = randomlySelectedQuestionSelector;
     _userQuestionDatas = new List <UserQuestionData>();
 }
Exemple #3
0
 /// <summary>
 /// Creates a new RandomlySelectedUserQuestionDataUpdater.
 /// </summary>
 private RandomlySelectedUserQuestionDataUpdater CreateUserQuestionDataUpdater(
     DatabaseContext dbContext = null,
     IQuestionStatusCalculator questionStatusCalculator = null,
     IRandomlySelectedQuestionSelector questionSelector = null)
 {
     return(new RandomlySelectedUserQuestionDataUpdater
            (
                dbContext,
                questionStatusCalculator,
                questionSelector
            ));
 }
Exemple #4
0
 /// <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;
 }