Exemplo n.º 1
0
        public void UpdateUser(UpdateuserPackage pg)
        {
            if (pg == null || pg.data == null)
            {
                return;
            }


            if (pg.data.updateType == (int)UpdateUserOption.修改是否接收陌生信息)
            {
                UserModel userModel = AppData.Current.GetUserModel(AppData.Current.LoginUser.User.ID);
                userModel.IsReceiveStrangerMessage = pg.data.content.Equals("1") ? true : false;
                this.OnUpdatePrivacySetting?.Invoke();
            }
            else if (pg.data.updateType == (int)UpdateUserOption.修改头像)
            {
                UserModel userModel = AppData.Current.GetUserModel(AppData.Current.LoginUser.User.ID);
                var       photo     = pg.data.content.Split(',');
                if (photo.Length == 2)
                {
                    userModel.HeadImgMD5 = photo[1];
                    IMClient.Helper.ImageHelper.GetFriendFace(userModel.HeadImgMD5, (a) =>
                    {
                        userModel.HeadImg = a;
                    });
                }
            }
            else if (pg.data.updateType == (int)UpdateUserOption.修改可访号)
            {
                if (pg.code == 0)
                {
                    UserModel userModel = AppData.Current.GetUserModel(AppData.Current.LoginUser.User.ID);
                    userModel.KfNum            = pg.data.content;
                    userModel.HaveModifiedKfid = 1;
                }
                else if (pg.code == 659)
                {
                    AppData.MainMV.TipMessage = "可访号已被修改!";
                }
                else
                {
                    AppData.MainMV.TipMessage = pg.error;
                }
            }
        }
Exemplo n.º 2
0
        public override void ExecuteCommand(EasyClientBase session, PackageInfo packageInfo)
        {
            UpdateuserPackage package = packageInfo as UpdateuserPackage;

            if (package.code == 0)
            {
                switch (package.data.updateType)
                {
                case (int)UpdateUserOption.修改昵称:
                    SDKClient.Instance.property.CurrentAccount.userName = package.data.content;

                    break;

                case (int)UpdateUserOption.修改头像:

                    SDKClient.Instance.property.CurrentAccount.photo = package.data.content;


                    break;

                case (int)UpdateUserOption.修改性别:
                    // SDKClient.Instance.property.CurrentAccount.Sex = package.data.content;

                    break;

                case (int)UpdateUserOption.修改生日:

                    break;

                case (int)UpdateUserOption.修改所在地:

                    break;

                default:
                    break;
                }
                Util.Helpers.Async.Run(async() => await DAL.DALAccount.UpdateAccount(SDKClient.Instance.property.CurrentAccount));
            }
            SDKClient.Instance.OnNewDataRecv(packageInfo);
            base.ExecuteCommand(session, packageInfo);
        }