/// <summary> /// Returns a StarSystem instance /// </summary> /// <param name="parse"></param> /// <returns></returns> public static StarSystem Map(ParseObject parse) { var starSystem = new StarSystem(); if (parse.Keys.Contains("ammoniaCount")) starSystem.AmmoniaCount = parse["ammoniaCount"] == null ? 0 : parse.Get<int>("ammoniaCount"); if (parse.Keys.Contains("blackHoleCount")) starSystem.BlackHoleCount = parse["blackHoleCount"] == null ? 0 : parse.Get<int>("blackHoleCount"); if (parse.Keys.Contains("counter")) starSystem.Counter = parse["counter"] == null ? 0 : parse.Get<int>("counter"); starSystem.CreatedAt = parse.CreatedAt.Value; if (parse.Keys.Contains("discovered")) starSystem.Discovered = parse.Get<bool>("discovered"); if (parse.Keys.Contains("distanceRT")) starSystem.DistanceRunningTotal = parse["distanceRT"] == null ? 0 : parse.Get<double>("distanceRT"); if (parse.Keys.Contains("distToNext")) starSystem.DistToNext = parse["distToNext"] == null ? 0 : parse.Get<double>("distToNext"); if (parse.Keys.Contains("earthLikeCount")) starSystem.EarthLikeCount = parse["earthLikeCount"] == null ? 0 : parse.Get<int>("earthLikeCount"); //ExpeditionId = parse.Get<string>("expedition"), if (parse.Keys.Contains("highMetalCount")) starSystem.HighMetalCount = parse["highMetalCount"] == null ? 0 : parse.Get<int>("highMetalCount"); if (parse.Keys.Contains("icyPlanetCount")) starSystem.IcyPlanetCount = parse["icyPlanetCount"] == null ? 0 : parse.Get<int>("icyPlanetCount"); if (parse.Keys.Contains("jovianCount")) starSystem.JovianCount = parse["jovianCount"] == null ? 0 : parse.Get<int>("jovianCount"); if (parse.Keys.Contains("MetalRichCount")) starSystem.MetalRichCount = parse["MetalRichCount"] == null ? 0 : parse.Get<int>("MetalRichCount"); if (parse.Keys.Contains("name")) starSystem.Name = parse.Get<string>("name"); if (parse.Keys.Contains("neutronStarCount")) starSystem.NeutronStarCount = parse["neutronStarCount"] == null ? 0 : parse.Get<int>("neutronStarCount"); if (parse.Keys.Contains("objectCount")) starSystem.ObjectCount = parse["objectCount"] == null ? 0 : parse.Get<int>("objectCount"); starSystem.ObjectId = parse.ObjectId; if (parse.Keys.Contains("refuel")) starSystem.Refuled = parse.Get<bool>("refuel"); if (parse.Keys.Contains("rockyCount")) starSystem.RockyCount = parse["rockyCount"] == null ? 0 : parse.Get<int>("rockyCount"); if (parse.Keys.Contains("scanCount")) starSystem.ScanCount = parse["scanCount"] == null ? 0 : parse.Get<int>("scanCount"); if (parse.Keys.Contains("scanCountRT")) starSystem.ScanCountRunningTotal = parse["scanCountRT"] == null ? 0 : parse.Get<double>("scanCountRT"); if (parse.Keys.Contains("starCount")) starSystem.StarCount = parse["starCount"] == null ? 0 : parse.Get<int>("starCount"); starSystem.UpdatedAt = parse.UpdatedAt.Value; if (parse.Keys.Contains("waterWorldCount")) starSystem.WaterWorldCount = parse["waterWorldCount"] == null ? 0 : parse.Get<int>("waterWorldCount"); if (parse.Keys.Contains("whiteDwarfCount")) starSystem.WhiteDwarfCount = parse["whiteDwarfCount"] == null ? 0 : parse.Get<int>("whiteDwarfCount"); if (parse.Keys.Contains("x")) starSystem.X = parse["x"] == null ? 0 : parse.Get<double>("x"); if (parse.Keys.Contains("y")) starSystem.Y = parse["y"] == null ? 0 : parse.Get<double>("y"); if (parse.Keys.Contains("z")) starSystem.Z = parse["z"] == null ? 0 : parse.Get<double>("z"); return starSystem; }
public async Task<StarSystem> AddNewStarSystem(SystemPosition ps) { if (null == CurrentExpedition) throw new Exception("CurrentExpedition is null"); if (null == ps) throw new ArgumentNullException("ps"); var ss = new StarSystem(); ss.Name = ps.Name; ss.Expedition = CurrentExpedition; var sys = await _starSystemRepository.Insert(ss); if (null != sys) { StarSystems.ToList().Add(sys); } return sys; }
private async Task AddNewSystem(SystemPosition ps) { StarSystem ss = new StarSystem(); ss.Name = ps.Name; var sys = await _starSystemRepository.Insert(ss); LogText(string.Format("{0}: Adding system: {1}", DateTime.Now, ps.Name)); var current = _systemPointer.Get<string>("currentObjectId"); ; _systemPointer["lastObjectId"] = current; _systemPointer["currentObjectId"] = sys.ObjectId; _systemPointer = await _systemPointerRepository.Save(_systemPointer); }
/// <summary> /// Persist StarSystem entity to Parse database /// </summary> /// <param name="entity">Entity to save</param> public async Task<StarSystem> Save(StarSystem entity) { if (null == entity) throw new ArgumentNullException("System"); ParseObject starSystem = new ParseObject("System"); starSystem["name"] = entity.Name; starSystem["expedition"] = entity.Expedition.ObjectId; await starSystem.SaveAsync(); entity.ObjectId = starSystem.ObjectId; entity.CreatedAt = starSystem.CreatedAt.Value; entity.UpdatedAt = starSystem.UpdatedAt.Value; return entity; }
public Task<StarSystem> Udpate(StarSystem entity) { throw new NotImplementedException(); }