Esempio n. 1
0
        /// <summary>
        /// 基础流体
        /// </summary>
        public EventFlow(BasePipe <InFlowContext> startPipe, IPipeAppender <OutFlowContext> endPipeAppender) : base(PipeType.Flow)
        {
            _startPipe       = startPipe;
            _endPipeAppender = endPipeAppender;

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