private IEnumerable <LightRaceViewModel> InitializeRaces()
        {
            var races = raceRepository.GetRaces();

            var viewmodels = new List <LightRaceViewModel>();

            races.ForEach(r => viewmodels.Add(LightRaceViewModel.CreateFromModel(r)));

            return(viewmodels);
        }
Beispiel #2
0
        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);
        }