private static List <PokemonSpeciesDexEntry> GetPokedexNumbers(EFPokemonSpecies species) { return(species .PokemonDexNumbers .Select(x => new PokemonSpeciesDexEntry(x.PokedexNumber, x.Pokedex.ToNamedApiResource())) .ToList()); }
private static List <Description> GetFormDescriptions(EFPokemonSpecies species) { return(species .PokemonSpeciesFlavorSummaries .Select(x => new Description(x.FlavorSummary, x.LocalLanguage.ToNamedApiResource())) .ToList()); }
private static List <Genus> GetGenera(EFPokemonSpecies species) { return(species .PokemonSpeciesNames .Select(x => new Genus(x.Genus, x.LocalLanguage.ToNamedApiResource())) .ToList()); }
private static List <Name> GetNames(EFPokemonSpecies species) { return(species .PokemonSpeciesNames .Select(x => new Name(x.Name, x.LocalLanguage.ToNamedApiResource())) .ToList()); }
private static List <PokemonSpeciesVariety> GetVarieties(EFPokemonSpecies species) { return(species .Pokemon .Select(x => new PokemonSpeciesVariety(x.IsDefault, x.Species.ToNamedApiResource())) .ToList()); }
private static List <FlavorTextVersion> GetFlavorTextEntries(EFPokemonSpecies species) { return(species .PokemonSpeciesFlavorText .Select(x => new FlavorTextVersion(x.FlavorText, x.Language.ToNamedApiResource(), x.Version.ToNamedApiResource())) .ToList()); }
private static List <NamedAPIResource> GetEggGroups(EFPokemonSpecies species) { return(null); //return species // .PokemonEggGroups // .Select(x => x.ToNamedApiResource()) // .ToList(); }
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()); }
private static NamedAPIResource GetGrowthRate(EFPokemonSpecies species) { return(species .GrowthRate .ToNamedApiResource()); }
private static APIResource GetEvolutionChain(EFPokemonSpecies species) { return(species .EvolutionChain? .ToApiResource()); }
private static NamedAPIResource GetShape(EFPokemonSpecies species) { return(species .Shape? .ToNamedApiResource()); }
private static NamedAPIResource GetColor(EFPokemonSpecies species) { return(species .Color? .ToNamedApiResource()); }
private static PalParkEncounterArea GetPalParkEncounter(EFPokemonSpecies species) { var palPark = species.PalPark; return(new PalParkEncounterArea(palPark.BaseScore, palPark.Rate, palPark.Area.ToNamedApiResource())); }
private static NamedAPIResource GetEvolvesFromSpecies(EFPokemonSpecies species) { return(species .EvolvesFromSpecies? .ToNamedApiResource()); }
private static NamedAPIResource GetGeneration(EFPokemonSpecies species) { return(species .Generation? .ToNamedApiResource()); }
private static NamedAPIResource GetHabitat(EFPokemonSpecies species) { return(species .Habitat? .ToNamedApiResource()); }
internal static NamedAPIResource ToNamedApiResource(this EFPokemonSpecies src) => src.ToNamedApiResource <PokemonSpeciesController>();