Example #1
0
File: IHandler.cs Project: an1ju/Qi
        /// <summary>写入数据,返回结果作为下一个处理器消息</summary>
        /// <param name="context">上下文</param>
        /// <param name="message">消息</param>
        public virtual Object Write(IHandlerContext context, Object message)
        {
            if (Prev != null)
            {
                return(Prev.Write(context, message));
            }

            // 最后一个处理器,截断
            if (context != null)
            {
                return(context.FireWrite(message));
            }

            return(message);
        }
Example #2
0
        ///// <summary>读取数据完成</summary>
        ///// <param name="context">上下文</param>
        ///// <param name="message">最终消息</param>
        //public virtual Object ReadComplete(IHandlerContext context, Object message) => Next?.ReadComplete(context, message);

        /// <summary>写入数据,返回结果作为下一个处理器消息</summary>
        /// <param name="context">上下文</param>
        /// <param name="message">消息</param>
        public virtual Object Write(IHandlerContext context, Object message) => Prev == null ? message : Prev.Write(context, message);