public bool Remove(Position p) { bool result = PositionList.Remove(p); SaveToFile(); return(result); }
private void DeletePositionClosing(object sender, DialogClosingEventArgs args) { bool result = false; if (Equals(args.Parameter, "Cancel")) { return; } if (_isOkMessageOpen) { _isOkMessageOpen = false; return; } if (Equals(args.Parameter, "Ok")) { args.Session.UpdateContent(new PleaseWaitView()); Task.Run(() => { Thread.Sleep(1000); try { _context.Entry(SelectedPosition).State = EntityState.Deleted; var councilMembers = _context.CouncilMembers.Where(c => c.CouncilPosition.Id == SelectedPosition.Id); foreach (var entity in councilMembers) { _context.CouncilMembers.Remove(entity); } _context.SaveChanges(); result = true; } catch (Exception e) { Console.WriteLine(e.Message); result = false; } }).ContinueWith((t, _) => { if (result) { PositionList.Remove(SelectedPosition); } else { args.Cancel(); _isOkMessageOpen = true; args.Session.UpdateContent(new OkMessageDialog() { DataContext = "Failed to Delete" }); } }, null, TaskScheduler.FromCurrentSynchronizationContext()); } }
public bool RemovePosition(int x, int y) { Position last = PositionList.Last(); if (last.X == x && last.Y == y) { PositionList.Remove(last); return(true); } return(false); }
public void RemoveCurrentPosition() { if (CurrentPosition == null) { return; } if (PositionList.Contains(CurrentPosition)) { PositionList.Remove(CurrentPosition); } CurrentPosition = null; }
public void CheckAndRemoveBorderItem(SplitPositionItem item) { int pos = item.Position; if (pos <= MinPosition) { PositionList.Remove(item); } if (pos >= MaxPosition) { PositionList.Remove(item); } bool samePositionExists = (PositionList.Count((other) => { return(item != other && other.Position == pos); }) > 0); if (samePositionExists) { PositionList.Remove(item); } }
public void Remove(Pane pane) { List.Remove(pane); PositionList.Remove(pane); Chart.PerformLayout(); }