private void ParseTrivia(TriviaRoot triviaRoot) { if (triviaRoot.response_code == 4) { GetTrivia(); } else if (triviaRoot.response_code == 0) { TriviaResult tres = triviaRoot.results[0]; staticIsMultiple = tres.type.Equals("multiple"); staticTriviaQuestion = HttpUtility.HtmlDecode(tres.question); staticCorrectAnswer = tres.correct_answer; staticIncorrectAnswers = tres.incorrect_answers; } }
/// <summary> /// Gets triva from opentdb.com /// </summary> private void GetTrivia() { try { //Trivia URI Uri feedUri = new Uri(@"http://opentdb.com/api.php?amount=1&category=18"); using (HttpClient downloader = new HttpClient()) { Task <string> jsonString = downloader.GetStringAsync(feedUri); if (jsonString.Result != null) { TriviaRoot triviaRoot = JsonConvert.DeserializeObject <TriviaRoot>(jsonString.Result); ParseTrivia(triviaRoot); } } } catch { } }