private APIResource GetBabyTriggerFor(EFItems item) { return(_context .EvolutionChains .SingleOrDefault(x => x.BabyTriggerItemId == item.Id)? .ToApiResource()); }
private static List <MachineVersionDetail> GetMachines(EFItems item) { return(item .Machines .Select(x => new MachineVersionDetail(x.ToApiResource(), x.VersionGroup.ToNamedApiResource())) .ToList()); }
private static List <Name> GetNames(EFItems item) { return(item .ItemNames .Select(x => new Name(x.Name, x.LocalLanguage.ToNamedApiResource())) .ToList()); }
//private static ItemSprites GetSprites(EFItems item) //{ // return new ItemSprites // { // Default = null //TODO: Get Sprites // }; //} private static List <ItemHolderPokemon> GetHeldByPokemon(EFItems item) { return(item .PokemonItems .GroupBy(x => x.PokemonId, (key, group) => { var efPokemonItemses = group as IList <EFPokemonItems> ?? group.ToList(); return new ItemHolderPokemon { Pokemon = efPokemonItemses .FirstOrDefault()? .Pokemon .ToNamedApiResource(), VersionDetails = efPokemonItemses .Select(g => new ItemHolderPokemonVersionDetail { Rarity = g.Rarity, Version = g.Version?.ToNamedApiResource() }) .ToList() }; }) .ToList()); }
private static List <VerboseEffect> GetEffectEntries(EFItems item) { return(item .ItemProse .Select(x => new VerboseEffect(x.Effect, x.ShortEffect, x.LocalLanguage.ToNamedApiResource())) .ToList()); }
private static List <GenerationGameIndex> GetGameIndices(EFItems item) { return(item .ItemGameIndices .Select(x => new GenerationGameIndex(x.GameIndex, x.Generation.ToNamedApiResource())) .ToList()); }
private static List <NamedAPIResource> GetAttributes(EFItems item) { return(item .ItemFlagMap .Select(x => x.ItemFlag.ToNamedApiResource()) .ToList()); }
private static List <VersionGroupFlavorText> GetFlavorTextEntries(EFItems item) { return(item .ItemFlavorText .Select(x => new VersionGroupFlavorText(x.FlavorText, x.Language.ToNamedApiResource(), x.VersionGroup.ToNamedApiResource())) .ToList()); }
private static NamedAPIResource GetCategory(EFItems item) { return(item .Category? .ToNamedApiResource()); }
private static NamedAPIResource GetFlingEffect(EFItems item) { return(item .FlingEffect? .ToNamedApiResource()); }
internal static NamedAPIResource ToNamedApiResource(this EFItems src) => src.ToNamedApiResource <ItemsController>();