Пример #1
0
        public MainViewModel()
        {
            // Get screen width.
            ScreenWidth = Convert.ToInt32(App.ScreenHeight);

            pokemonObject          = new PokemonObject();
            pokemonSummaryObject   = new PokemonSummaryObject();
            pokemonEvolutionObject = new PokemonEvolutionObject();
        }
Пример #2
0
        public async Task GetPokemon()
        {
            try
            {
                IsBusy = true;

                // Var call.
                pokemonObject = await App.HttpWebRequest.GetPokemon(SearchFilter);

                // Set Pokemon name.
                PokemonName  = MethodHelpers.FirstCharToUpper(pokemonObject.name);
                PokemonImage = pokemonObject.sprites.other.dream_world.front_default;
                //PokemonImage = result.sprites.versions.generationv.blackwhite.front_default;
                PokemonColor  = MethodHelpers.SetColor(MethodHelpers.FirstCharToUpper(pokemonObject.types[0].type.name));
                PokemonNumber = pokemonObject.id;
                PokemonWeight = "w: " + pokemonObject.weight;
                PokemonHeight = " h: " + pokemonObject.height;

                if (IsShiny)
                {
                    PokemonImageFrontMale   = pokemonObject.sprites.front_shiny;
                    PokemonImageBackMale    = pokemonObject.sprites.back_shiny;
                    PokemonImageFrontFemale = Convert.ToString(pokemonObject.sprites.front_shiny_female);
                    PokemonImageBackFemale  = Convert.ToString(pokemonObject.sprites.back_shiny_female);
                }
                else
                {
                    // Images
                    PokemonImageFrontMale   = pokemonObject.sprites.front_default;
                    PokemonImageBackMale    = pokemonObject.sprites.back_default;
                    PokemonImageFrontFemale = Convert.ToString(pokemonObject.sprites.front_female);
                    PokemonImageBackFemale  = Convert.ToString(pokemonObject.sprites.back_female);
                }

                Type1 = MethodHelpers.SetImage(MethodHelpers.FirstCharToUpper(pokemonObject.types[0].type.name));

                Type2 = pokemonObject.types.Length == 2 ?
                        MethodHelpers.SetImage(MethodHelpers.FirstCharToUpper(pokemonObject.types[1].type.name)) :
                        "";

                Ability1 = (MethodHelpers.FirstCharToUpper(pokemonObject.abilities[0].ability.name));

                Ability2 = pokemonObject.abilities.Length == 2 ?
                           MethodHelpers.FirstCharToUpper(pokemonObject.abilities[1].ability.name) :
                           "N/A";

                Console.WriteLine(pokemonObject.id);

                // Call summary.
                pokemonSummaryObject = await App.HttpWebRequest.GetPokemonSummary(pokemonObject.id);

                Description = pokemonSummaryObject.flavor_text_entries[0].flavor_text;

                // Call Evolution.
                var evolutionUrl = pokemonSummaryObject.evolution_chain.url;
                pokemonEvolutionObject = await App.HttpWebRequest.GetPokemonEvolution(evolutionUrl);

                Evolution1 = App.HttpWebRequest.GetPokemonImage(pokemonEvolutionObject.chain.species.url).Result;
                Evolution2 = App.HttpWebRequest.GetPokemonImage(pokemonEvolutionObject.chain.evolves_to[0].species.url).Result;
                Evolution3 = App.HttpWebRequest.GetPokemonImage(pokemonEvolutionObject.chain.evolves_to[0].evolves_to[0].species.url).Result;

                if (pokemonEvolutionObject.chain.evolves_to[0].species.name != "")
                {
                    Console.WriteLine("He");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                IsBusy = false;
            }
        }