public static HoldPlacement GetHoldPlacement(HoldPlacementProxy hpp, MoonServerDB moonServer) { return(new HoldPlacement { Id = hpp.Id, HoldId = moonServer.Holds.First(h => h.Name.Equals(hpp.HoldName)).Id, PositionId = moonServer.Positions.First(p => p.Name.Equals(hpp.PositionName)).Id, Orientation = (int)Utils.ReadOrientationString(hpp.Orientation) }); }
private bool LoadHoldPlacement(HoldPlacementProxy p) { HoldPlacement hp = Deproxy.GetHoldPlacement(p, moonServer); string objTypeAndName = p.GetDataType().ToLower() + ": " + p.FriendlyString(); if (moonServer.HoldPlacements.Any(o => o.Id.Equals(hp.Id))) { if (ErrorOnDupCheckBox.Checked) { throw new DuplicateException(objTypeAndName); } StatusTextBox.AppendText("Skipping duplicate " + objTypeAndName + "\n"); return(false); } StatusTextBox.AppendText("Adding " + objTypeAndName + "\n"); moonServer.HoldPlacements.Add(hp); moonServer.SaveChanges(); return(true); }