コード例 #1
0
        public override void GetItems(int pageSize, int pageIndex)
        {
            CurrentQuestion = new TestQuestion();
            Items           = new AdvancedObservableCollection <TestAnswer>();


            switch (pageIndex)
            {
            case 1:
            {
                var correctAnswers =
                    QuestionsGenerator.GenerateFirstQuestion(null);
                var answerId = wrongAnswerId(PageIndex, correctAnswers);

                CurrentQuestion = QuestionsGenerator.GenerateFirstQuestion(answerId);

                break;
            }

            case 2:
            {
                var correctAnswers =
                    QuestionsGenerator.GenerateSecondQuestion(null);
                var answerId = wrongAnswerId(PageIndex, correctAnswers);

                CurrentQuestion = QuestionsGenerator.GenerateSecondQuestion(answerId);

                break;
            }

            case 3:
            {
                var correctAnswers =
                    QuestionsGenerator.GenerateThirdQuestion(null);
                var answerId = wrongAnswerId(PageIndex, correctAnswers);

                CurrentQuestion = QuestionsGenerator.GenerateThirdQuestion(answerId);
                break;
            }

            case 4:
            {
                var correctAnswers =
                    QuestionsGenerator.GenerateFourthQuestion(null);
                var answerId = wrongAnswerId(PageIndex, correctAnswers);

                CurrentQuestion = QuestionsGenerator.GenerateFourthQuestion(answerId);
                break;
            }

            case 5:
            {
                var correctAnswers =
                    QuestionsGenerator.GenerateFifthQuestion(null);
                var answerId = wrongAnswerId(PageIndex, correctAnswers);


                CurrentQuestion = QuestionsGenerator.GenerateFifthQuestion(answerId);
                break;
            }

            case 6:
            {
                var correctAnswers =
                    QuestionsGenerator.GenerateSixthQuestion(null);
                var answerId = wrongAnswerId(PageIndex, correctAnswers);


                CurrentQuestion = QuestionsGenerator.GenerateSixthQuestion(answerId);
                break;
            }
            }

            Items.AddRange(CurrentQuestion.Answers);
            AddQuestionToList(CurrentQuestion);
        }