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) }); }
internal static APIResource ToApiResource(this EFEvolutionChains src) => src.ToApiResource <EvolutionChainsController>();
private static NamedAPIResource GetBabyTriggerItem(EFEvolutionChains evolutionChain) { return(evolutionChain .BabyTriggerItem? .ToNamedApiResource()); }