public async Task <GetPokemonDto> BuildPokemonByNumber(int pokemonNumber) { GetPokemonDto pokemonDto; pokemonDto = await _pokemonRepository.GetPokemonByNumber(pokemonNumber); if (String.IsNullOrEmpty(pokemonDto.Name)) { pokemonDto = await _pokemonExternalService.GetPokemonByNumber(pokemonNumber); await AddPokemon(pokemonDto.Adapt <AddPokemonDto>()); } return(pokemonDto); }
private async Task <GetPokemonDto> GetPokemonInfoApi(int pokemonNumber) { GetPokemonDto pokemonDto; try { pokemonDto = await _pokemonExternalService.GetPokemonByNumber(pokemonNumber); if (!String.IsNullOrEmpty(pokemonDto.Name)) { await _pokemonRepository.SavePokemon(pokemonDto.Adapt <AddPokemonRepositoryDto>()); } } catch (Exception e) { pokemonDto = null; } return(pokemonDto); }