/// <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); }
/// <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); }