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); } } }
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); } } }