public static async Task <List <string> > LoadBreedList() { string url = "https://dog.ceo/api/breeds/list/all"; using (HttpResponseMessage response = await ApiHelper.ApiClient.GetAsync(url)) { if (response.IsSuccessStatusCode) { BreedModel result = await response.Content.ReadAsAsync <BreedModel>(); return(result.message.Keys.ToList()); } else { throw new Exception(response.ReasonPhrase); } } }
public static async Task <List <DogModel> > 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 = "https://dog.ceo/api/breeds/list/all"; //string result = " "; using (HttpResponseMessage response = await ApiHelper.ApiClient.GetAsync(url)) { List <DogModel> dogs = new List <DogModel>(); if (response.IsSuccessStatusCode) { //string result2 = await response.Content.ReadAsStringAsync(); BreedModel result = await response.Content.ReadAsAsync <BreedModel>(); var breed = result.Breeds.Keys.ToList(); foreach (var race in breed) { DogModel Race = new DogModel(); Race.race = race; dogs.Add(Race); } return(dogs); } else { throw new Exception(response.ReasonPhrase); } } }
public static async Task <BreedModel> LoadBreedList() { ///TODO : À compléter LoadBreedList /// Attention le type de retour n'est pas nécessairement bon string url = $"https://dog.ceo/api/breeds/list"; using (HttpResponseMessage response = await ApiHelper.ApiClient.GetAsync(url)) { // Debug.WriteLine(response.Content.); if (response.IsSuccessStatusCode) { var message = await response.Content.ReadAsStringAsync(); BreedModel breeds = JsonConvert.DeserializeObject <BreedModel>(message); return(breeds); } else { throw new Exception(response.ReasonPhrase); } } /// J'ai mis quelque chose pour avoir une base /// TODO : Compléter le modèle manquant }