Esempio n. 1
0
        /// <summary>
        ///     This method generate a base model SimplifiedPokemon from a given api endpoint
        /// </summary>
        /// <param name="pokemonUri"> Uri of a pokemon </param>
        /// <returns>
        ///     A SimplifiedPokemon or null of no data form Api
        /// </returns>
        private SimplifiedPokemon GeneratePokemon(Uri pokemonUri)
        {
            var tempPokemonJson = new SimplifiedPokemonJson();

            // Mapping and getting json helper model of SimplifiedPokemonJson
            tempPokemonJson = (SimplifiedPokemonJson)MapToObject.MapJsonToModel(pokemonUri, tempPokemonJson);

            var newPokemon = MapModels(tempPokemonJson);

            return(newPokemon);
        }
Esempio n. 2
0
        /// <summary>
        ///     This method will match each attribute form SimplifiedPokemonJson to SimplifiedPokemon
        /// </summary>
        /// <param name="jPokemon"> generated SimplifiedPokemonJson model </param>
        /// <returns>
        ///     A SimplifiedPokemon or null of no data form in input model
        /// </returns>
        private SimplifiedPokemon MapModels(SimplifiedPokemonJson jPokemon)
        {
            // if input is null
            if (jPokemon == null)
            {
                return(null);
            }

            var temPokemon = new SimplifiedPokemon {
                Id = jPokemon.Id, Name = jPokemon.Name
            };

            temPokemon.Order = jPokemon.Order;
            temPokemon.Image = jPokemon.Sprites.FrontDefault;

            return(temPokemon);
        }