예제 #1
0
파일: IHandler.cs 프로젝트: 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);
        }
예제 #2
0
파일: IHandler.cs 프로젝트: LX0/X_NET40
        ///// <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);