예제 #1
0
        private ChainLink GetChain(EFEvolutionChains evolutionChain)
        {
            var firstStadeSpecies = evolutionChain
                                    .PokemonSpecies
                                    .Single(x => x.EvolvesFromSpeciesId == null);

            return(new ChainLink
            {
                IsBaby = firstStadeSpecies.IsBaby,
                Species = firstStadeSpecies.ToNamedApiResource(),
                EvolutionDetails = new List <EvolutionDetail>(), // We MUST return an empty list for the first node
                EvolvesTo = GetEvolvesToChainLinks(firstStadeSpecies)
            });
        }
예제 #2
0
 internal static APIResource ToApiResource(this EFEvolutionChains src)
 => src.ToApiResource <EvolutionChainsController>();
예제 #3
0
 private static NamedAPIResource GetBabyTriggerItem(EFEvolutionChains evolutionChain)
 {
     return(evolutionChain
            .BabyTriggerItem?
            .ToNamedApiResource());
 }