Ejemplo n.º 1
0
        private void ProfOaksPCOptionSelected(string option, int index)
        {
            switch (option)
            {
            case "YES":     // evaluate pokedex
                var evalMessage = PokedexHelper.GetRatingMessage();
                var caught      = Controller.ActivePlayer.PokedexCaught.Length;
                var seen        = caught + Controller.ActivePlayer.PokedexSeen.Length;
                _textbox.Show($"Current POKéDEX\ncompletion level:\n\n{seen} POKéMON seen\n{caught} POKéMON owned\n\nPROF.OAK^'s\nRating:\n\n{evalMessage}\n\nThe link to PROF.\nOAK^'s PC closed.");
                _textboxFocused  = true;
                _textbox.Closed += PokedexEvaluationFinished;
                break;

            case "NO":
                _confirmationBox.OptionSelected -= ProfOaksPCOptionSelected;
                ShowMain();
                break;
            }
        }
    public class PokemonService : IPokemonService
    { 
 public async Task <Pokemon> GetPokemon(string pokemon) 

                                                        {
                                                            try
                                                            {
                                                                var httpClient = new HttpClient();

                                                                httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));


                                                                var response = await httpClient.
                                                                               GetAsync <Pokemon>($"{Constantes.PokeApi}{pokemon}");

                                                                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                                                                {
                                                                    response.Value.Image       = GetImageStreamFromUrl(response.Value.Sprites.FrontDefault.AbsoluteUri);
                                                                    response.Value.Description = PokedexHelper.RetornaDescricao(response.Value.Name.ToLower());
                                                                    return(response.Value);
                                                                }
                                                                else
                                                                {
                                                                    Debug.WriteLine(response.Error.Message);
                                                                    return(null);
                                                                }
                                                            }
                                                            catch (Exception ex)
                                                            {
                                                                Debug.WriteLine(ex.Message);
                                                                return(null);
                                                            } 

                                                        }