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; } } }
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); }