Esempio n. 1
0
        public void Serialization_Success()
        {
            var    quiz = QuizFixture.QuizFixture_1();
            string json = JsonConvert.SerializeObject(quiz, Formatting.Indented, new ContentConverter());

            QuizDO newQuiz = JsonConvert.DeserializeObject <QuizDO>(json, new ContentConverter());

            int i = 0;
        }
Esempio n. 2
0
        public static QuizDO QuizFixture_1()
        {
            var quiz = new QuizDO();

            quiz.AnswerTime = 3000;

            var questionLabel = new Label {
                Text = "What is the highest mountain of the world?"
            };
            var questionImage = new Image {
                ImagePath = "cdn://dksjdksjkd.com/image.png"
            };
            var questionContent = new ContentDO();

            questionContent.AddControl(questionLabel);
            questionContent.AddControl(questionImage);

            var question = new QuestionDO();

            question.Content = questionContent;

            var quizItem = new ItemDO();

            quizItem.SetQuestion(question);

            for (int i = 0; i < 4; ++i)
            {
                var answerLabel = new Label {
                    Text = "Everest"
                };
                var answerImage = new Image {
                    ImagePath = "cdn://dkhfjdkl.io/everest.png"
                };
                var answerContent = new ContentDO();
                answerContent.AddControl(answerLabel);
                answerContent.AddControl(answerImage);

                var answer = new AnswerDO();
                answer.Content = answerContent;

                quizItem.AddPossibleAnswer(answer);
            }

            quizItem.SetCorrectAnswer(new SingleChoiceAnswer {
                Value = 1
            });

            quiz.AddQuizItem(quizItem);

            return(quiz);
        }
Esempio n. 3
0
 public async Task Create(QuizDO quiz)
 {
     await _uow.QuizRepository.Add(quiz);
 }