private void HandlePlanetChangedEvent(Planet planet) {
     if (planet != null) {
         ImagePath = planet.ImagePath;
     }
     else {
         ImagePath = string.Empty;
     }
 }
Example #2
0
 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;
 }
Example #3
0
 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
     };
 }