コード例 #1
0
        /// <summary>
        /// 命令执行
        /// </summary>
        /// <param name="context"></param>
        public override void Execute(DataContext context)
        {
            int userId = context.UserId;

            byte[] cmdData = context.CmdData;
            if (cmdData.Length == 4)
            {
                userId = BitConverter.ToInt32(cmdData.Reverse(), 0);
            }

            if (Compiled.Debug)
            {
                cmdData.Debug("=== User.QueryUserExt 上行数据===");
                userId.Debug("=== User.QueryUserExt 上行数据===");
            }

            UserCacheInfo userCache = UserBiz.ReadUserCacheInfo(userId);

            if (null != userCache)
            {
                if (userId != context.UserId)
                {
                    UserPagePvLog log = new UserPagePvLog {
                        UserId = userId, VisitorId = context.UserId, CreateDate = DateTime.Now
                    };
                    LogsBiz.CreateLogs <UserPagePvLog>(log);
                }

                context.Flush <UserExt>(userCache.ToUserExt());
            }
            else
            {
                context.Flush(RespondCode.DataInvalid);
            }
        }