private IEnumerable <LightRaceViewModel> InitializeRaces() { var races = raceRepository.GetRaces(); var viewmodels = new List <LightRaceViewModel>(); races.ForEach(r => viewmodels.Add(LightRaceViewModel.CreateFromModel(r))); return(viewmodels); }
public DisplayFullPlanetViewModel(Planet planet, FileManager fileManager) { PlanetID = planet.PlanetID; Name = planet.Name; Gravity = planet.Gravity; SurfaceWater = planet.SurfaceWater; Title = planet.Title; CoordX = planet.CoordX; CoordY = planet.CoordY; Avatar = planet.Avatar; IsActive = planet.IsActive; if (planet.Details != null) { RotationPeriod = planet.Details.RotationPeriod; OrbitalPeriod = planet.Details.OrbitalPeriod; Diameter = planet.Details.Diameter; Population = planet.Details.Population; } Climates = new List <ClimateViewModel>(); if (planet.ClimateZones != null) { foreach (var climateZone in planet.ClimateZones) { Climates.Add(new ClimateViewModel(climateZone.Climate)); } } Terrains = new List <TerrainViewModel>(); if (planet.SurfaceMorphologies != null) { foreach (var surfaceMorfology in planet.SurfaceMorphologies) { Terrains.Add(new TerrainViewModel(surfaceMorfology.Terrain)); } } Habitants = new List <LightRaceViewModel>(); if (planet.RaceHabitats != null) { foreach (var raceHabitat in planet.RaceHabitats) { Habitants.Add(LightRaceViewModel.CreateFromModel(raceHabitat.Race)); } } PlanetFileViewModels = InitializeFileViewModels(planet.Assets ?? new List <PlanetFile>()); AssignTexts(planet.Assets, fileManager); }