コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }