private void Add(NodeView nodeView) { nodeView.Click += nodeView_OnClick; Controls.Add(nodeView); AddedNodeViews.Add(nodeView); Deselect(nodeView); }
private void RestoreReferences(LinkView link) { var beginNodeViewId = link.Parameters.BeginNodeViewId; var endNodeViewId = link.Parameters.EndNodeViewId; var beginNodeView = AddedNodeViews.Find(box => box.Id.Equals(beginNodeViewId)); var endNodeView = AddedNodeViews.Find(box => box.Id.Equals(endNodeViewId)); link.SetAttachmentNodeViews(ref beginNodeView, ref endNodeView); }
public void WriteXml(XmlWriter writer) { var clientNodeViewSerializer = new XmlSerializer(typeof(List <ClientNodeView>)); var networkNodeViewSerializer = new XmlSerializer(typeof(List <NetworkNodeView>)); var linkSerializer = new XmlSerializer(typeof(List <LinkView>)); clientNodeViewSerializer.Serialize(writer, AddedNodeViews.OfType <ClientNodeView>().ToList()); networkNodeViewSerializer.Serialize(writer, AddedNodeViews.OfType <NetworkNodeView>().ToList()); linkSerializer.Serialize(writer, AddedLinks); }
public void Clear() { foreach (var link in AddedLinks) { link.Dispose(); } AddedLinks.Clear(); foreach (var nodeView in AddedNodeViews) { nodeView.Dispose(); } AddedNodeViews.Clear(); _selectedNodeView = null; Refresh(); }
private void DeleteNodeView(NodeView nodeView) { Controls.Remove(nodeView); AddedNodeViews.Remove(nodeView); }