public Species MapFrom(FlatSpecies flatSpecies)
        {
            var species = new Species
            {
                Id      = flatSpecies.Id,
                Name    = flatSpecies.Id,
                Icon    = flatSpecies.IconName,
                IsHuman = flatSpecies.IsHuman
            };

            allPopulationsFor(flatSpecies).Each(species.AddPopulation);

            allParameterValueVersionCategoriesFor(flatSpecies).Each(species.AddPVVCategory);

            return(species);
        }
        public Species MapFrom(FlatSpecies flatSpecies)
        {
            var species = new Species {
                Id = flatSpecies.Id, Name = flatSpecies.Id, Icon = flatSpecies.IconName
            };

            foreach (var population in _populationRepository.All().Where(pop => pop.Species == flatSpecies.Id).OrderBy(x => x.Sequence))
            {
                species.AddPopulation(population);
            }

            foreach (var pvvCategory in _pvvCategoriesMapper.MapFrom(_flatParameterValueVersionRepository.All(), flatSpecies.Id))
            {
                species.AddPVVCategory(pvvCategory);
            }

            return(species);
        }
 private IEnumerable <SpeciesPopulation> allPopulationsFor(FlatSpecies flatSpecies) => _populationRepository.All().Where(x => x.Species == flatSpecies.Id).OrderBy(x => x.Sequence);
 private IEnumerable <ParameterValueVersionCategory> allParameterValueVersionCategoriesFor(FlatSpecies flatSpecies) => _pvvCategoriesMapper.MapFrom(_flatParameterValueVersionRepository.All(), flatSpecies.Id);