示例#1
0
        /// <summary>
        /// 命令执行
        /// </summary>
        /// <param name="context"></param>
        public override void Execute(DataContext context)
        {
            byte[] cmdData = context.CmdData;
            if (cmdData.Length == 0)
            {
                context.Flush(RespondCode.CmdDataLack);
                return;
            }

            AppOptions options = cmdData.ProtoBufDeserialize <AppOptions>();

            if (Compiled.Debug)
            {
                options.Debug("=== User.OptionsSet 上行数据===");
            }

            UserOptions userOptions = new UserOptions
            {
                UserId = context.UserId,
                RemindPrivateMessage = options.RemindPrivateMessage,
                RemindGroupMessage   = options.RemindGroupMessage,
                RemindBeFollowed     = options.RemindBeFollowed,
                RemindTopicBeReply   = options.RemindTopicBeReply,
                LastChangeDate       = DateTime.Now
            };

            UserBiz.SetUserAppOptions(userOptions);

            context.Flush();
        }