/// <summary> /// 追加消息迭代器 /// </summary> /// <typeparam name="TMsg">消息具体类型</typeparam> /// <param name="pipe"></param> /// <param name="pipeCode"></param> /// <param name="msgFilter">消息过滤器</param> /// <returns></returns> public static MsgEnumerator <TMsg> AppendMsgEnumerator <TMsg>( this IPipeAppender <IEnumerable <TMsg> > pipe, string pipeCode = null, Func <IEnumerable <TMsg>, IEnumerable <TMsg> > msgFilter = null) { var nextPipe = new MsgEnumerator <TMsg>(pipeCode, msgFilter); pipe.InterAppend(nextPipe); return(nextPipe); }
/// <summary> /// 追加枚举器 /// </summary> /// <typeparam name="TMsg">消息具体类型</typeparam> /// <param name="pipe"></param> /// <param name="nextPipe"></param> /// <returns></returns> public static MsgEnumerator <TMsg> Append <TMsg>(this IPipeAppender <IEnumerable <TMsg> > pipe, MsgEnumerator <TMsg> nextPipe) { pipe.InterAppend(nextPipe); return(nextPipe); }