/// <summary>
        /// Get's a certain amount of questions from the trivia api.
        /// </summary>
        /// <param name="count">Amount of questions.</param>
        /// <returns>Questions in json form.</returns>
        public async static Task <TriviaQuestionArrayModel> GetQuestions(int count)
        {
            using (HttpClient client = new HttpClient())
            {
                Random randomizer = new Random();
                //Note: For some reason the api call only takes ints 9-32?
                int randomCategory = randomizer.Next(9, 33);

                Uri uri = new Uri(string.Format(_questionUrl, count, randomCategory));

                using (HttpResponseMessage response = await client.GetAsync(uri))
                {
                    string data = await response.Content.ReadAsStringAsync();

                    TriviaQuestionArrayModel questions = JsonConvert.DeserializeObject <TriviaQuestionArrayModel>(data);

                    return(questions);
                }
            }
        }
Beispiel #2
0
        public async Task <IActionResult> GetQuestions(int count)
        {
            TriviaQuestionArrayModel questions = await TriviaApi.GetQuestions(count);

            return(Ok(JsonConvert.SerializeObject(questions, Formatting.Indented)));
        }