private void RefreshData()
 {
     this.ResetButtonsBackground();
     this.currentStepModel = App.Data.Steps.ElementAt(this.stepNumber - 1);
     this.DataContext = this.currentStepModel;
     this.AnswerA.Content = this.currentStepModel.Answers[0].Answer;
     this.AnswerB.Content = this.currentStepModel.Answers[1].Answer;
     this.AnswerC.Content = this.currentStepModel.Answers[2].Answer;
 }
Example #2
0
 private void RefreshData()
 {
     this.ResetButtonsBackground();
     this.currentStepModel = App.Data.Steps.ElementAt(this.stepNumber - 1);
     this.DataContext      = this.currentStepModel;
     this.AnswerA.Content  = this.currentStepModel.Answers[0].Answer;
     this.AnswerB.Content  = this.currentStepModel.Answers[1].Answer;
     this.AnswerC.Content  = this.currentStepModel.Answers[2].Answer;
 }
Example #3
0
        private async Task<IEnumerable<TriviaStepModel>> GetTriviaData()
        {
            var triviaData = await this.GetTriviaJsonData();
            
            var questions = triviaData.GetNamedArray("questions");

            var selectedQuestions = new List<int>();
            this.GetRandomQuestions(selectedQuestions, questions);

            var result = new List<TriviaStepModel>();
            foreach (var selectedQuestion in selectedQuestions)
            {
                var triviaStepModel = new TriviaStepModel 
                {
                    Question = questions.GetObjectAt((uint)selectedQuestion)["title"].GetString(),
                    CorrectAnswer = (int)questions.GetObjectAt((uint)selectedQuestion)["correctAnswer"].GetNumber()
                };

                triviaStepModel.Answers.Add(new AnswerModel 
                { 
                    Answer = questions.GetObjectAt((uint)selectedQuestion)["answer1"].GetString() 
                });

                triviaStepModel.Answers.Add(new AnswerModel
                {
                    Answer = questions.GetObjectAt((uint)selectedQuestion)["answer2"].GetString()
                }); 

                triviaStepModel.Answers.Add(new AnswerModel
                {
                    Answer = questions.GetObjectAt((uint)selectedQuestion)["answer3"].GetString()
                });

                result.Add(triviaStepModel);
            }

            return result;
        }