コード例 #1
0
ファイル: RpcExtensions.cs プロジェクト: resc/redpipes
 public override void Accept(IGraphBuilder <IBuilder> visitor)
 {
     visitor.AddEdge(this, _onResponse, (Keys.Name, "Response"));
     visitor.AddEdge(this, _onException, (Keys.Name, "Exception"));
     _onResponse.Accept(visitor);
     _onException.Accept(visitor);
 }
コード例 #2
0
ファイル: Builder.cs プロジェクト: resc/redpipes
 public override void Accept(IGraphBuilder <IBuilder> visitor)
 {
     base.Accept(visitor);
     visitor.AddEdge(this, _input, (Keys.Name, "Input"));
     visitor.AddEdge(this, _output, (Keys.Name, "Output"));
     _input.Accept(visitor);
     _output.Accept(visitor);
 }
コード例 #3
0
ファイル: Branch.cs プロジェクト: resc/redpipes
            public override void Accept(IGraphBuilder <IBuilder> visitor)
            {
                var type = (_isAlternate ? "Alternate" : "Branch");

                visitor.GetOrAddNode(this, (Keys.Name, $"{type}: {Name}"));
                visitor.AddEdge(this, _trueBranch, (Keys.Name, "True " + type));
                visitor.AddEdge(this, _falseBranch, (Keys.Name, "False" + type));
                _trueBranch.Accept(visitor);
                _falseBranch.Accept(visitor);
            }