Beispiel #1
0
 private static List <PokemonSpeciesDexEntry> GetPokedexNumbers(EFPokemonSpecies species)
 {
     return(species
            .PokemonDexNumbers
            .Select(x => new PokemonSpeciesDexEntry(x.PokedexNumber, x.Pokedex.ToNamedApiResource()))
            .ToList());
 }
Beispiel #2
0
 private static List <Description> GetFormDescriptions(EFPokemonSpecies species)
 {
     return(species
            .PokemonSpeciesFlavorSummaries
            .Select(x => new Description(x.FlavorSummary, x.LocalLanguage.ToNamedApiResource()))
            .ToList());
 }
Beispiel #3
0
 private static List <Genus> GetGenera(EFPokemonSpecies species)
 {
     return(species
            .PokemonSpeciesNames
            .Select(x => new Genus(x.Genus, x.LocalLanguage.ToNamedApiResource()))
            .ToList());
 }
Beispiel #4
0
 private static List <Name> GetNames(EFPokemonSpecies species)
 {
     return(species
            .PokemonSpeciesNames
            .Select(x => new Name(x.Name, x.LocalLanguage.ToNamedApiResource()))
            .ToList());
 }
Beispiel #5
0
 private static List <PokemonSpeciesVariety> GetVarieties(EFPokemonSpecies species)
 {
     return(species
            .Pokemon
            .Select(x => new PokemonSpeciesVariety(x.IsDefault, x.Species.ToNamedApiResource()))
            .ToList());
 }
Beispiel #6
0
 private static List <FlavorTextVersion> GetFlavorTextEntries(EFPokemonSpecies species)
 {
     return(species
            .PokemonSpeciesFlavorText
            .Select(x => new FlavorTextVersion(x.FlavorText,
                                               x.Language.ToNamedApiResource(), x.Version.ToNamedApiResource()))
            .ToList());
 }
Beispiel #7
0
 private static List <NamedAPIResource> GetEggGroups(EFPokemonSpecies species)
 {
     return(null);
     //return species
     //    .PokemonEggGroups
     //    .Select(x => x.ToNamedApiResource())
     //    .ToList();
 }
Beispiel #8
0
 private static List <NamedAPIResource> GetEggGroups(EFPokemonSpecies species)
 {
     return(species
            .PokemonEggGroups
            .Select(x =>
                    new NamedAPIResource
                    (
                        x.EggGroup.Identifier,
                        typeof(EggGroupsController).RscUrl(x.EggGroupId)
                    ))
            .ToList());
 }
        private List <ChainLink> GetEvolvesToChainLinks(EFPokemonSpecies species)
        {
            var evolutionsFromSpecies = _context
                                        .PokemonSpecies
                                        .Include(x => x.InverseEvolvesFromSpecies).ThenInclude(x => x.PokemonEvolutionEvolvedSpecies).ThenInclude(x => x.TriggerItem)
                                        .Include(x => x.InverseEvolvesFromSpecies).ThenInclude(x => x.PokemonEvolutionEvolvedSpecies).ThenInclude(x => x.EvolutionTrigger)
                                        .Include(x => x.InverseEvolvesFromSpecies).ThenInclude(x => x.PokemonEvolutionEvolvedSpecies).ThenInclude(x => x.HeldItem)
                                        .Include(x => x.InverseEvolvesFromSpecies).ThenInclude(x => x.PokemonEvolutionEvolvedSpecies).ThenInclude(x => x.KnownMove)
                                        .Include(x => x.InverseEvolvesFromSpecies).ThenInclude(x => x.PokemonEvolutionEvolvedSpecies).ThenInclude(x => x.KnownMoveType)
                                        .Include(x => x.InverseEvolvesFromSpecies).ThenInclude(x => x.PokemonEvolutionEvolvedSpecies).ThenInclude(x => x.Location)
                                        .Include(x => x.InverseEvolvesFromSpecies).ThenInclude(x => x.PokemonEvolutionEvolvedSpecies).ThenInclude(x => x.PartySpecies)
                                        .Include(x => x.InverseEvolvesFromSpecies).ThenInclude(x => x.PokemonEvolutionEvolvedSpecies).ThenInclude(x => x.PartyType)
                                        .Include(x => x.InverseEvolvesFromSpecies).ThenInclude(x => x.PokemonEvolutionEvolvedSpecies).ThenInclude(x => x.TradeSpecies)
                                        .Single(x => x.Id == species.Id)
                                        .InverseEvolvesFromSpecies
                                        .ToList();

            return(evolutionsFromSpecies
                   .Select(evolution => new ChainLink
            {
                IsBaby = evolution.IsBaby,
                Species = evolution.ToNamedApiResource(),
                EvolutionDetails = evolution
                                   .PokemonEvolutionEvolvedSpecies
                                   .Select(x => new EvolutionDetail
                {
                    Item = x.TriggerItem?.ToNamedApiResource(),
                    Trigger = x.EvolutionTrigger?.ToNamedApiResource(),
                    Gender = x.GenderId,
                    HeldItem = x.HeldItem?.ToNamedApiResource(),
                    KnownMove = x.KnownMove?.ToNamedApiResource(),
                    KnownMoveType = x.KnownMoveType?.ToNamedApiResource(),
                    Location = x.Location?.ToNamedApiResource(),
                    MinLevel = x.MinimumLevel,
                    MinHappiness = x.MinimumHappiness,
                    MinBeauty = x.MinimumBeauty,
                    MinAffection = x.MinimumAffection,
                    NeedsOverworldRain = x.NeedsOverworldRain,
                    PartySpecies = x.PartySpecies?.ToNamedApiResource(),
                    PartyType = x.PartyType?.ToNamedApiResource(),
                    RelativePhysicalStats = x.RelativePhysicalStats,
                    TimeOfDay = x.TimeOfDay,
                    TradeSpecies = x.TradeSpecies?.ToNamedApiResource(),
                    TurnUpsideDown = x.TurnUpsideDown
                }).ToList(),
                EvolvesTo = GetEvolvesToChainLinks(evolution)
            })
                   .ToList());
        }
Beispiel #10
0
 private static NamedAPIResource GetGrowthRate(EFPokemonSpecies species)
 {
     return(species
            .GrowthRate
            .ToNamedApiResource());
 }
Beispiel #11
0
 private static APIResource GetEvolutionChain(EFPokemonSpecies species)
 {
     return(species
            .EvolutionChain?
            .ToApiResource());
 }
Beispiel #12
0
 private static NamedAPIResource GetShape(EFPokemonSpecies species)
 {
     return(species
            .Shape?
            .ToNamedApiResource());
 }
Beispiel #13
0
 private static NamedAPIResource GetColor(EFPokemonSpecies species)
 {
     return(species
            .Color?
            .ToNamedApiResource());
 }
Beispiel #14
0
        private static PalParkEncounterArea GetPalParkEncounter(EFPokemonSpecies species)
        {
            var palPark = species.PalPark;

            return(new PalParkEncounterArea(palPark.BaseScore, palPark.Rate, palPark.Area.ToNamedApiResource()));
        }
Beispiel #15
0
 private static NamedAPIResource GetEvolvesFromSpecies(EFPokemonSpecies species)
 {
     return(species
            .EvolvesFromSpecies?
            .ToNamedApiResource());
 }
Beispiel #16
0
 private static NamedAPIResource GetGeneration(EFPokemonSpecies species)
 {
     return(species
            .Generation?
            .ToNamedApiResource());
 }
Beispiel #17
0
 private static NamedAPIResource GetHabitat(EFPokemonSpecies species)
 {
     return(species
            .Habitat?
            .ToNamedApiResource());
 }
 internal static NamedAPIResource ToNamedApiResource(this EFPokemonSpecies src)
 => src.ToNamedApiResource <PokemonSpeciesController>();