private static List <TriviaCategory> getEntertainmentCategories(CategoryResponse catResponse) { //LINQ to Objects //all entertainment categories sorted alphabetically return(catResponse.trivia_categories .Where(c => c.name.StartsWith("Entertainment")) .OrderBy(c => c.name) .ToList()); }
private void PopulateCategoryComboBox(CategoryResponse catResponse) { //cboCategories.DataSource = catResponse.trivia_categories; //cboCategories.DisplayMember = nameof(TriviaCategory.name); List <TriviaCategory> entertainment = getEntertainmentCategories(catResponse); foreach (TriviaCategory category in entertainment) { cboCategories.Items.Add(category.name); } }
private async void Form1_Load(object sender, EventArgs e) { HttpResponseMessage response = await client.GetAsync("api_category.php"); if (response.IsSuccessStatusCode) { string cats = await response.Content.ReadAsStringAsync(); CategoryResponse catResponse = JsonConvert.DeserializeObject <CategoryResponse>(cats); PopulateCategoryComboBox(catResponse); } }
private async void Form1_Load(object sender, EventArgs e) { //HttpClient client = new HttpClient(); //Access the list of categories from the Web API HttpResponseMessage response = await client.GetAsync("api_category.php"); if (response.IsSuccessStatusCode) { // category = cats string cats = await response.Content.ReadAsStringAsync(); CategoryResponse catResponse = JsonConvert.DeserializeObject <CategoryResponse>(cats); List <TriviaCategory> entertainment = GetEntertainmentCategories(catResponse); PopluateCategoryComboBox(entertainment); } }