コード例 #1
0
        public bool Remove(Position p)
        {
            bool result = PositionList.Remove(p);

            SaveToFile();
            return(result);
        }
コード例 #2
0
        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());
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public void RemoveCurrentPosition()
 {
     if (CurrentPosition == null)
     {
         return;
     }
     if (PositionList.Contains(CurrentPosition))
     {
         PositionList.Remove(CurrentPosition);
     }
     CurrentPosition = null;
 }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
 public void Remove(Pane pane)
 {
     List.Remove(pane);
     PositionList.Remove(pane);
     Chart.PerformLayout();
 }