public QuestionViewModel(IQuestionService questionService, INavigationService navigationService, IBadgeService badgeService, ISettingsService settingsService, ILocalizationService localizationService, IAudioService audioService) { _questionService = questionService; _navigationService = navigationService; _badgeService = badgeService; _settingsService = settingsService; _localizationService = localizationService; _audioService = audioService; Messenger.Default.Register<Set>(this, Load); Messenger.Default.Register<CleanUp>(this, CallCleanUp); #if DEBUG if (IsInDesignMode) { SelectedQuestion = new Question(); BindQuestion(SelectedQuestion); ProgresLabel = "1/10"; CorrectAnswers = 0; IncorrectAnswers = 0; } #endif }
public async Task<IList<Question>> GetAll(Set set) { var result = new List<Question>(); for (var index = 0; index < 30; index++) { var question = new Question { Id = index, Text = "Question: " + index, AnswerCorrect = index + 1, AnswerIncorrect = index }; result.Add(question); } return await Task.FromResult<IList<Question>>(result); }
private void BindQuestion(Question selectedQuestion) { Text = selectedQuestion.Text; if (RandomNumber(1, 10) > 5) { AnswerCorrect = selectedQuestion.AnswerCorrect; AnswerIncorrect = selectedQuestion.AnswerIncorrect; } else { AnswerCorrect = selectedQuestion.AnswerIncorrect; AnswerIncorrect = selectedQuestion.AnswerCorrect; } }