async Task <ImageOfDay> GetImageOfDay(string imageURL) { string NASAJson = await readWebpage(imageURL); ImageOfDay result = JsonConvert.DeserializeObject <ImageOfDay>(NASAJson); return(result); }
private static async Task <ImageOfDay> GetImageOfDay(string imageURL = "https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY&date=2019-07-26") { string NASAJson = await Task <string> .Run(async() => { HttpClient client = new HttpClient(); return(await client.GetStringAsync(imageURL)); }); ImageOfDay result = JsonConvert.DeserializeObject <ImageOfDay>(NASAJson); return(result); }
private async void LoadButtonClicked(object sender, RoutedEventArgs e) { try { ImageOfDay imageOfDay = await GetImageOfDay("https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY&date=2018-05-29"); if (imageOfDay.media_type != "image") { MessageBox.Show("It is not an image today"); return; } DescriptionTextBlock.Text = imageOfDay.explanation; await displayUrl(imageOfDay.url); } catch (Exception ex) { MessageBox.Show("Fetch failed: {0}", ex.Message); } }