/// <summary> /// 基础流体 /// </summary> public EventFlow(BasePipe <InFlowContext> startPipe, IPipeAppender <OutFlowContext> endPipeAppender) : base(PipeType.Flow) { _startPipe = startPipe; _endPipeAppender = endPipeAppender; if (_startPipe == null) { throw new ArgumentNullException("未发现流体的起始截止管道!"); } }
/// <summary> /// 追加分支网关 /// </summary> /// <param name="nextPipe"></param> public BaseBranchGateway <OutContext> Append(BaseBranchGateway <OutContext> nextPipe) { NextPipe = nextPipe; return(nextPipe); }
/// <inheritdoc /> public EventFlowGenerator(BasePipe <InFlowContext> startPipe, IPipeAppender <OutFlowContext> endPipeAppender) : this(startPipe) { NPipeAppender = endPipeAppender; }
/// <summary> /// 添加下个管道 /// </summary> /// <param name="nextPipe"></param> internal virtual void InterAppend <NextOutContext>(BaseSinglePipe <OutContext, NextOutContext> nextPipe) where NextOutContext : IPipeContext { NextPipe = nextPipe; }
/// <summary> /// 构造函数 /// </summary> /// <param name="startPipe"></param> public EventFlowGenerator(BasePipe <InFlowContext> startPipe) { StartPipe = startPipe; }