public void VisitDiagram(Diagram diagram) { var savedDiagram = _currentDiagram; _currentDiagram = (NationalInstruments.Dfir.Diagram)_map.GetDfirForModel(diagram); foreach (var node in diagram.Nodes) { node.AcceptVisitor(this); } foreach (var wire in diagram.Wires) { wire.AcceptVisitor(this); } _currentDiagram = savedDiagram; }
private void VisitDiagram(Diagram diagram) { foreach (var node in diagram.Nodes) { VisitConnectable(node); var structure = node as Structure; if (structure != null) { foreach (var borderNode in structure.BorderNodes) { VisitConnectable(borderNode); } foreach (var nestedDiagram in structure.NestedDiagrams) { VisitDiagram(nestedDiagram); } } } foreach (var wire in diagram.Wires) { VisitWire(wire); } }