private void DD_LinkModified(object sender, LinkEventArgs e) { SendMessage("изменение дуги: " + oldLink.Text + " от " + oldLink.Origin.Text + " к " + oldLink.Destination.Text); try { if (oldLink.Origin.Text != e.Link.Origin.Text) { myWeb.ChangeArcDirectionFrom(((Node)oldLink.Origin.Tag).ID, ((Node)e.Link.Origin.Tag).ID, e.Link.Text, ((Node)e.Link.Destination.Tag).ID); SendMessage("изменение дуги заврешено: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text); } if (oldLink.Destination.Text != e.Link.Destination.Text) { myWeb.ChangeArcDirectionTo(((Node)e.Link.Origin.Tag).ID, oldLink.Destination.Text, ((Node)e.Link.Tag).ID, ((Node)e.Link.Destination.Tag).ID); SendMessage("изменение дуги заврешено: " + e.Link.Text + " от " + e.Link.Origin.Text + " к " + e.Link.Destination.Text); } } catch (ArgumentException e1) { e.Link.Text = oldLink.Text; e.Link.Origin = oldLink.Origin; e.Link.Destination = oldLink.Destination; MessageBox.Show(e1.Message); SendMessage("изменение дуги отменено: " + oldLink.Text + " от " + oldLink.Origin.Text + " к " + oldLink.Destination.Text); } }
public void ChangeArcToExecuted(object sender, ExecutedRoutedEventArgs e) { var f = new AddChangeArc(_myWeb, "Изменение вершины, откуда выходит дуга", 3) { AllowManyAddings = false, From = _selectedArc.From, ArcName = _selectedArc.Name, To = _selectedArc.To }; if (f.ShowDialog() != true) { return; } try { _myWeb.ChangeArcDirectionTo(_selectedArc.From.ID, _selectedArc.Name, _selectedArc.To.ID, f.To.ID); SetDataContext(); RefreshAll(); _somethingChanged = true; NormalizeStatusBar(); } catch (ArgumentException ex) { ErrorStatusBar(ex.Message); } }