private void HandlePlanetChangedEvent(Planet planet) { if (planet != null) { ImagePath = planet.ImagePath; } else { ImagePath = string.Empty; } }
public int UpdatePlanet(Planet planet) { Planet planetFound = Planets.Find(p => p.Id == planet.Id); planetFound.Diameter = planet.Diameter; planetFound.DistanceFromSun = planet.DistanceFromSun; planetFound.Gravity = planet.Gravity; planetFound.ImagePath = planet.ImagePath; planetFound.LengthOfDay = planet.LengthOfDay; planetFound.Mass = planet.Mass; planetFound.MeanTemperature = planet.MeanTemperature; planetFound.Name = planet.Name; planetFound.NumberOfMoons = planet.NumberOfMoons; planetFound.OrbitalPeriod = planet.OrbitalPeriod; return 1; }
public int CreatePlanet(Planet planet) { Planet newPlanet = new Planet { Id = Planets.Max(p => p.Id) + 1, Diameter = planet.Diameter, DistanceFromSun = planet.DistanceFromSun, Gravity = planet.Gravity, ImagePath = planet.ImagePath, LengthOfDay = planet.LengthOfDay, Mass = planet.Mass, MeanTemperature = planet.MeanTemperature, Name = planet.Name, NumberOfMoons = planet.NumberOfMoons, OrbitalPeriod = planet.OrbitalPeriod }; Planets.Add(newPlanet); return newPlanet.Id; }
// Planet -> PlanetVM Mapper // TODO: use AutoMapper instead https://github.com/AutoMapper/AutoMapper/wiki private PlanetViewModel MapPlanetToPlanetVM(Planet planet) { return new PlanetViewModel { Id = planet.Id, Name = planet.Name, ImagePath = planet.ImagePath, Mass = planet.Mass, Diameter = planet.Diameter, Gravity = planet.Gravity, LengthOfDay = planet.LengthOfDay, DistanceFromSun = planet.DistanceFromSun, OrbitalPeriod = planet.OrbitalPeriod, MeanTemperature = planet.MeanTemperature, NumberOfMoons = planet.NumberOfMoons }; }