public Star GenerateNewStar(long universeId, long galaxyId) { sHelper = new StarHelper(); if (World.Exists(x=>x._id == universeId)) { Universe u = World.First(x => x._id == universeId); if (u.Galaxies.Exists(x=>x._id == galaxyId)) { Galaxy g = u.Galaxies.First(x => x._id == galaxyId); return sHelper.GenerateNewStar(g); } } return sHelper.GenerateNewStar(new Galaxy()); }
public void Load() { log.Entry.MethodName = "Load"; DBCommandResult res = _mdh.LoadGalaxy(Galaxy); if (res.ResultCode == 0 && res.Tag is Galaxy) Galaxy = (Galaxy)res.Tag; else log.Error(new Exception(res.ResultMsg)); StarHelper sh = new StarHelper(); for (int i = 0; i < Galaxy.Stars.Count; i++) { sh.Star = Galaxy.Stars[i]; sh.LoadStar(sh.Star); Galaxy.Stars[i] = sh.Star; } this.Galaxy.IsLoaded = this.Galaxy.IsSaved = true; if (this.Galaxy.Attributes.Count == 0) InitDefaultParameters(); //ELSE add missing attributes, if any exists. }