Beispiel #1
0
        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;
        }
Beispiel #2
0
 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);
     }
 }