Beispiel #1
0
        async Task <ImageOfDay> GetImageOfDay(string imageURL)
        {
            string NASAJson = await readWebpage(imageURL);

            ImageOfDay result = JsonConvert.DeserializeObject <ImageOfDay>(NASAJson);

            return(result);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
            }
        }