Exemple #1
0
 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)
     });
 }
Exemple #2
0
        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);
        }