Exemplo n.º 1
0
 private static List <PokemonType> GetTypes(EFPokemon pokemon)
 {
     return(pokemon
            .PokemonTypes
            .Select(x => new PokemonType(x.Slot, x.Type.ToNamedApiResource()))
            .ToList());
 }
Exemplo n.º 2
0
 private static List <VersionGameIndex> GetGameIndices(EFPokemon pokemon)
 {
     return(pokemon
            .PokemonGameIndices
            .Select(x => new VersionGameIndex(x.GameIndex, x.Version.ToNamedApiResource()))
            .ToList());
 }
Exemplo n.º 3
0
 private static List <PokemonStat> GetStats(EFPokemon pokemon)
 {
     return(pokemon
            .PokemonStats
            .Select(x => new PokemonStat(x.Stat.ToNamedApiResource(), x.Effort, x.BaseStat))
            .ToList());
 }
Exemplo n.º 4
0
 private static List <NamedAPIResource> GetForms(EFPokemon pokemon)
 {
     return(pokemon
            .PokemonForms
            .Select(x => x.ToNamedApiResource())
            .ToList());
 }
Exemplo n.º 5
0
 private static List <PokemonAbility> GetAbilities(EFPokemon pokemon)
 {
     return(pokemon
            .PokemonAbilities
            .Select(x => new PokemonAbility(x.IsHidden, x.Slot, x.Ability.ToNamedApiResource()))
            .ToList());
 }
Exemplo n.º 6
0
        private static List <PokemonHeldItem> GetHeldItems(EFPokemon pokemon)
        {
            return(pokemon
                   .PokemonItems
                   .GroupBy(x => x.Item, (g, elements) =>
            {
                var pokemonHeldItemVersions = elements
                                              .Select(z => new PokemonHeldItemVersion(z.Rarity, z.Version?.ToNamedApiResource()))
                                              .ToList();

                return new PokemonHeldItem(g.ToNamedApiResource(), pokemonHeldItemVersions);
            })
                   .ToList());
        }
Exemplo n.º 7
0
 private static List <PokemonMove> GetMoves(EFPokemon pokemon)
 {
     return(pokemon
            .PokemonMoves
            .GroupBy(x => x.Move, (g, elements) =>
                     new PokemonMove
     {
         Move = g.ToNamedApiResource(),
         VersionGroupDetails = elements
                               .Select(z => new PokemonMoveVersion
                                       (
                                           z.PokemonMoveMethod.ToNamedApiResource(),
                                           z.VersionGroup.ToNamedApiResource(),
                                           z.Level
                                       ))
                               .ToList()
     })
            .ToList());
 }
Exemplo n.º 8
0
        //private PokemonSprites GetSprites(EFPokemon pokemon)
        //{
        //    return null;
        //    //return new PokemonSprites
        //    //{
        //    //    FrontDefault = "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/1.png",
        //    //    FrontShiny = "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/shiny/1.png",
        //    //    FrontFemale = null,
        //    //    FrontShinyFemale = null,
        //    //    BackDefault = "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/1.png",
        //    //    BackShiny = "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/shiny/1.png",
        //    //    BackFemale = null,
        //    //    BackShinyFemale = null
        //    //};
        //}

        private static NamedAPIResource GetSpecies(EFPokemon pokemon)
        {
            return(pokemon
                   .Species
                   .ToNamedApiResource());
        }
Exemplo n.º 9
0
 private static string GetLocationAreaEncounters(EFPokemon pokemon)
 {
     return(typeof(PokemonsController).RscUrl($"{pokemon.Id}/encounters"));
 }
Exemplo n.º 10
0
 internal static NamedAPIResource ToNamedApiResource(this EFPokemon src)
 => src.ToNamedApiResource <PokemonsController>();