Пример #1
0
        public static async Task <DogModels> GetImageUrl(string breed)
        {
            string url;

            url = $"https://dog.ceo/api/breed/{breed}/images/random";


            using (HttpResponseMessage response = await ApiHelper.ApiClient.GetAsync(url))
            {
                if (response.IsSuccessStatusCode)
                {
                    DogModels result = await response.Content.ReadAsAsync <DogModels>();

                    return(result);
                }
                else
                {
                    throw new Exception(response.ReasonPhrase);
                }
            }
        }
Пример #2
0
        public static async Task­ <List <DogModels> > LoadBreedList()
        {
            ///TODO : À compléter LoadBreedList
            /// Attention le type de retour n'est pas nécessairement bon
            /// J'ai mis quelque chose pour avoir une base
            /// TODO : Compléter le modèle manquant
            ///

            string url;

            url = "https://dog.ceo/api/breeds/list/all";


            using (HttpResponseMessage response = await ApiHelper.ApiClient.GetAsync(url))
            {
                if (response.IsSuccessStatusCode)
                {
                    List <DogModels> dogModels = new List <DogModels>();
                    BreedsModel      result    = await response.Content.ReadAsAsync <BreedsModel>();


                    var familles = result.Breeds.Keys.ToList();

                    foreach (var breed in familles)
                    {
                        DogModels race = new DogModels();
                        race.Nom = breed;
                        dogModels.Add(race);
                    }


                    return(dogModels);
                }
                else
                {
                    throw new Exception(response.ReasonPhrase);
                }
            }
        }