private async Task <IList <PokemonFull> > GetInfoPokeAPI(IList <Pokemon> listaPokemons) { List <PokemonFull> listaPokemonFull = new List <PokemonFull>(); foreach (var p in listaPokemons) { PokemonFull pokemonTask = await GetInfoPokeAPI(p.nome.ToLower()); listaPokemonFull.Add(pokemonTask); } return(listaPokemonFull); }
public async Task <PokemonFull> GetPokemonAsync(string nomePokemon) { HttpResponseMessage response = await cliente.GetAsync($"{nomePokemon.ToLower()}/"); PokemonFull pokemonResultado = new PokemonFull(); if (response.IsSuccessStatusCode) { var dados = await response.Content.ReadAsStringAsync(); pokemonResultado = JsonConvert.DeserializeObject <PokemonFull>(dados); return(pokemonResultado); } return(pokemonResultado); }
public PokemonOutDetailedDTO PokemonFull2PokemonOutDetailedDTO(PokemonFull pokemon) { PokemonOutDetailedDTO pokemonDto = new PokemonOutDetailedDTO(); pokemonDto.Nome = pokemon.name; foreach (var ability in pokemon.abilities) { pokemonDto.Abilities.Add(ability.ability.name); } foreach (var type in pokemon.types) { pokemonDto.Tipo.Add(type.type.name); } return(pokemonDto); }
public async Task <PokemonFull> GetSinglePoke(string url) { using (HttpClient _client2 = new HttpClient()) { HttpResponseMessage response = await _client2.GetAsync(new Uri(url)); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); _single = JsonConvert.DeserializeObject <PokemonFull>(content); } return(_single); } }
private async Task <PokemonFull> GetInfoPokeAPI(string pokemonName) { PokemonFull pokemonTask = await Cliente.GetPokemonAsync(pokemonName.ToLower()); return(pokemonTask); }