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 }) }); }
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); }