private void SubmitAnswer_Click(object sender, RoutedEventArgs e)
        {
            StringBuilder headerBuilder = new StringBuilder();
            StringBuilder builder = new StringBuilder();
            SingleAnswer<string> ans = new SingleAnswer<string>(choice);

            var currentExerciseId = App.ViewModel.Exercises[App.ViewModel.CurrentQuestionNumber].ID;

            if (ans.Equals(App.ViewModel.CurrentSolution.Answer as SingleAnswer<string>))
            {
                App.ViewModel.AddAnswer(currentExerciseId, true);
                App.ViewModel.CorrectAnswers++;
                App.ViewModel.AddAnswer(true);
                headerBuilder.Append("Correct!\n");
                ExControl.CorrectAnswerMediaElement.Play();
            }
            else
            {
                App.ViewModel.AddAnswer(currentExerciseId, false);
                App.ViewModel.AddAnswer(false);
                headerBuilder.Append("Wrong!\n");
                builder.Append("You answered: " + choice + "\nCorrect answer is: " + (App.ViewModel.CurrentSolution.Answer as SingleAnswer<string>).value);
                ExControl.WrongAnswerMediaElement.Play();
            }
            ExControl.SubmitAnswerClick(headerBuilder, builder);
        }
Example #2
0
 public void UseMathematics(int a, int b, SingleAnswer singleAnswer)
 {
     singleAnswer(a, b);
 }