Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        private async Task <PokemonFull> GetInfoPokeAPI(string pokemonName)
        {
            PokemonFull pokemonTask = await Cliente.GetPokemonAsync(pokemonName.ToLower());

            return(pokemonTask);
        }