Ejemplo n.º 1
0
 private APIResource GetBabyTriggerFor(EFItems item)
 {
     return(_context
            .EvolutionChains
            .SingleOrDefault(x => x.BabyTriggerItemId == item.Id)?
            .ToApiResource());
 }
Ejemplo n.º 2
0
 private static List <MachineVersionDetail> GetMachines(EFItems item)
 {
     return(item
            .Machines
            .Select(x => new MachineVersionDetail(x.ToApiResource(), x.VersionGroup.ToNamedApiResource()))
            .ToList());
 }
Ejemplo n.º 3
0
 private static List <Name> GetNames(EFItems item)
 {
     return(item
            .ItemNames
            .Select(x => new Name(x.Name, x.LocalLanguage.ToNamedApiResource()))
            .ToList());
 }
Ejemplo n.º 4
0
        //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());
        }
Ejemplo n.º 5
0
 private static List <VerboseEffect> GetEffectEntries(EFItems item)
 {
     return(item
            .ItemProse
            .Select(x => new VerboseEffect(x.Effect, x.ShortEffect, x.LocalLanguage.ToNamedApiResource()))
            .ToList());
 }
Ejemplo n.º 6
0
 private static List <GenerationGameIndex> GetGameIndices(EFItems item)
 {
     return(item
            .ItemGameIndices
            .Select(x => new GenerationGameIndex(x.GameIndex, x.Generation.ToNamedApiResource()))
            .ToList());
 }
Ejemplo n.º 7
0
 private static List <NamedAPIResource> GetAttributes(EFItems item)
 {
     return(item
            .ItemFlagMap
            .Select(x => x.ItemFlag.ToNamedApiResource())
            .ToList());
 }
Ejemplo n.º 8
0
 private static List <VersionGroupFlavorText> GetFlavorTextEntries(EFItems item)
 {
     return(item
            .ItemFlavorText
            .Select(x => new VersionGroupFlavorText(x.FlavorText,
                                                    x.Language.ToNamedApiResource(), x.VersionGroup.ToNamedApiResource()))
            .ToList());
 }
Ejemplo n.º 9
0
 private static NamedAPIResource GetCategory(EFItems item)
 {
     return(item
            .Category?
            .ToNamedApiResource());
 }
Ejemplo n.º 10
0
 private static NamedAPIResource GetFlingEffect(EFItems item)
 {
     return(item
            .FlingEffect?
            .ToNamedApiResource());
 }
Ejemplo n.º 11
0
 internal static NamedAPIResource ToNamedApiResource(this EFItems src)
 => src.ToNamedApiResource <ItemsController>();