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