예제 #1
0
 /// <summary>
 ///  链接流体内部尾部管道和流体外下一截管道
 /// </summary>
 /// <param name="nextPipe"></param>
 internal virtual void InterAppend(IPipeInPart<TOut> nextPipe)
 {
     if (NextPipe != null)
     {
         throw new ArgumentException("当前节点已经关联下游节点!");
     }
     NextPipe = _nextPipe = nextPipe;
 }
예제 #2
0
 internal override void InterAppend(IPipeInPart <Empty> nextPipe)
 {
     base.InterAppend(nextPipe);     // 保证路由初始化,本身next节点不会被执行
     _endPipe.InterAppend(nextPipe); // 保证业务执行
 }
예제 #3
0
 void IPipeAppender<TOut>.InterAppend(IPipeInPart<TOut> nextPipe)
 {
     InterAppend(nextPipe);
 }
예제 #4
0
 void IPipeAppender.InterAppend(IPipeInPart<Empty> nextPipe)
 {
     InterAppend(nextPipe);
 }