コード例 #1
0
        public Mtc(MtcSettings mtcSettings, IQuestionListBuilder questionListBuilder)
        {
            mtcSettings.Should().NotBeNull();
            questionListBuilder.Should().NotBeNull();

            Settings   = mtcSettings;
            _questions = questionListBuilder.BuildQuestions();
            _stats     = new MtcStats(_questions);

            _questionTimer = Settings.SecondsPerQuestions > 0
                ? new Timer(QuestionTimeElapsedHandler, this, -1, Settings.SecondsPerQuestions * 1000)
                : null;

            _testTimer = Settings.SecondsPerTest > 0
                ? new Timer(TestTimeElapsedHandler, this, -1, Settings.SecondsPerTest * 1000)
                : null;
        }
コード例 #2
0
 private void InitTestWithMultOp()
 {
     _settings            = new MtcSettings(5, 9, 10, 0, 0, false, MtcOperation.Multiplication, MtcDifficultyLevel.Normal);
     _questionListBuilder = new MtcQuestionListBuilder(_settings);
     _mtc = new Mtc(_settings, _questionListBuilder);
 }
コード例 #3
0
 private void InitTestWithMultOpAndIncludeMultByOneOn()
 {
     _settings            = new MtcSettings(5, 9, 100, 0, 0, true, MtcOperation.Multiplication, MtcDifficultyLevel.Normal);
     _questionListBuilder = new MtcQuestionListBuilder(_settings);
     _questions           = _questionListBuilder.BuildQuestions();
 }