示例#1
0
 public static HoldSetup GetHoldSetup(HoldSetupProxy hsp)
 {
     return(new HoldSetup
     {
         Id = hsp.Id,
         Name = hsp.Name,
         HoldSetupHoldPlacements = hsp.HoldPlacements.ConvertAll(
             hpId => new HoldSetupHoldPlacement {
             HoldPlacementId = hpId, HoldSetupId = hsp.Id
         })
     });
 }
示例#2
0
        private bool LoadHoldSetup(HoldSetupProxy p)
        {
            HoldSetup hs             = Deproxy.GetHoldSetup(p);
            string    objTypeAndName = p.GetDataType().ToLower() + ": " + p.FriendlyString();

            if (moonServer.HoldSetups.Any(o => o.Id.Equals(hs.Id) || o.Name.Equals(hs.Name)))
            {
                if (ErrorOnDupCheckBox.Checked)
                {
                    throw new DuplicateException(objTypeAndName);
                }
                StatusTextBox.AppendText("Skipping duplicate " + objTypeAndName + "\n");
                return(false);
            }
            StatusTextBox.AppendText("Adding " + objTypeAndName + "\n");
            moonServer.HoldSetups.Add(hs);
            moonServer.SaveChanges();
            return(true);
        }