Exemple #1
0
        static void OnUserLoginFinished(QKSDKReturn sdkReturn)
        {
            /// ErrorCode:错误码,0代码成功
            /// Msg:描述
            /// User:用户对象
            QKCommand tempCmd = SDKCommand.SDKLoginFinish;

            tempCmd.AddParam("ErrorCode", sdkReturn.ErrorCode);
            tempCmd.AddParam("Msg", sdkReturn.ErrorMsg);

            if (0 == sdkReturn.ErrorCode)
            {
                QKSDKUser tempUser = QKSDKUser.Parse(sdkReturn.Content.TrySecDecode());

                // 缓存非游客用户账号
                if (0 == tempUser.GuestMode)
                {
                    SDKConfig.CacheAccount(mCurrAccount, mCurrPassword);
                }
                else
                {
                    SDKCookie.SetValue("TempAccount", tempUser.Account);
                    SDKCookie.SetValue("TempPassword", tempUser.Account);
                }

                tempCmd.AddParam("User", tempUser);
            }

            tempCmd.Send();
        }
Exemple #2
0
        /// <summary>
        /// 发送一个命令
        /// </summary>
        public void SendQKCommand(string eventName)
        {
            if (mTransCache.ContainsKey(eventName))// 缓存里有该事件的数据
            {
                // 读取数据,创建命令对象
                QKCommand cmd = new QKCommand(eventName);

                foreach (KeyValuePair <string, string> kv in mTransCache[eventName])
                {
                    cmd.AddParam(kv.Key, kv.Value);
                }

                // 发送命令
                cmd.Send();
                mTransCache.Remove(eventName); // 清除使用过的数据

                //  返回命令的返回信息
                BeginTransToTerminal(cmd.Name);// 开始一个传输任务
                foreach (KeyValuePair <string, object> kv in cmd.Returns)
                {
                    TransToTerminal(cmd.Name, kv.Key, kv.Value as string);
                }
                EndTransToTerminal(cmd.Name); // 结束一个传输任务
            }
        }