public void RequestCallback(object response) { OperationTimer.Stop(); RunningDatas.RequestTable.TryRemove(RequestID, out _); UserInfoRes res = response as UserInfoRes; RunningDatas.UserName = res.UserName; RunningDatas.UserEmail = res.UserEmail; RunningDatas.UserDescribe = res.UserDescribe; RunningDatas.UserPhone = res.UserPhone; RunningDatas.UserPhoto = res.UserPicture; _ = Dispatcher.RunAsync ( Windows.UI.Core.CoreDispatcherPriority.Normal, new Windows.UI.Core.DispatchedHandler(() => { ReflushProgressRing.IsActive = false; ReflushProgressRing.Visibility = Visibility.Collapsed; ReflushButton.Visibility = Visibility.Visible; FrushUI(); })); }
public HttpResponseMessage SetUserInfo(UserReq req) { var tokenStr = req.Token; var userId = Convert.ToInt32(req.userId); Token token = CacheHelper.GetUserToken(tokenStr); if (token == null) { return(ControllerHelper.Instance.JsonResult(400, "token失效")); } if (token.Payload.UserID != userId) { return(ControllerHelper.Instance.JsonResult(400, "token错误")); } var user = new UserInfo(); user.id = userId; var headImgStr = req.headImg; var imgUrl = ""; if (!string.IsNullOrEmpty(headImgStr)) { imgUrl = ControllerHelper.Instance.SaveHeadImg(headImgStr, apiHost, userId); } var name = req.name; if (!string.IsNullOrEmpty(name)) { user.userName = name; } var birthday = req.birthday; if (!string.IsNullOrEmpty(birthday)) { user.birthday = Convert.ToDateTime(birthday); } if (!string.IsNullOrEmpty(imgUrl)) { user.userHead = imgUrl; var newImgName = imgUrl.Substring(imgUrl.LastIndexOf('/') + 1); ControllerHelper.Instance.DeleteOtherUserHeadImg(userId, newImgName); } UserInfoOper.Instance.Update(user); var view = UserInfoOper.Instance.GetViewByUserId(userId); if (view == null) { return(ControllerHelper.Instance.JsonResult(500, "用户不存在")); } UserInfoRes res = new UserInfoRes(view, apiHost, tokenStr); return(ControllerHelper.Instance.JsonResult(200, JsonConvert.SerializeObject(res), "修改成功")); }
private void OnUserInfoReq(Datagram datagram) { UserGroupInfoReq req = datagram.UnSerialData <UserGroupInfoReq>(); UserInfoRes res = new UserInfoRes(); if (SQLDB.SelectUserInfor(req.ID, out UserInfoPackage info)) { res.UserID = info.ID; res.UserName = info.Name; res.UserDescribe = info.Describe; res.UserPhone = info.Phone; res.UserEmail = info.Email; res.UserPicture = (byte)info.Photo; } datagram.DataType = DatagramType.Client; datagram.MessageType = LoginMessageType.UserInfoRes; datagram.Datas = res.ToByteArray(); if (!Send(datagram.ToByteArray())) { Notify(IKXTServer.LogLevel.Error, "数据发送异常"); Close(); } }
private void FriendInfoCallBack(UserInfoRes friend) { OperationTimer.Stop(); if (RunningDatas.FriendsTable.TryGetValue(friend.UserID, out TemporaryFriendsList value)) { value.Email = friend.UserEmail; value.Describe = friend.UserDescribe; value.Name = friend.UserName; value.Phone = friend.UserPhone; value.PhotoIndex = friend.UserPicture; } else { RunningDatas.FriendsTable.TryAdd(friend.UserID, new TemporaryFriendsList { ID = friend.UserID, Describe = friend.UserDescribe, Email = friend.UserEmail, Name = friend.UserName, Phone = friend.UserPhone, PhotoIndex = friend.UserPicture }); } UpdateUI(); }
private void OnLogin_UserInfoRes(Datagram datagram) { UserInfoRes res = datagram.UnSerialData <UserInfoRes>(); if (RunningDatas.RequestTable.TryGetValue(datagram.RequestID, out RequestSender value)) { value.RequestCallback(res); } }
public HttpResponseMessage GetUserInfo(UserReq req) { var tokenStr = req.Token; var userId = Convert.ToInt32(req.userId); Token token = CacheHelper.GetUserToken(tokenStr); if (token == null) { return(ControllerHelper.Instance.JsonResult(400, "token失效")); } if (token.Payload.UserID != userId) { return(ControllerHelper.Instance.JsonResult(400, "token错误")); } var user = UserInfoOper.Instance.GetViewByUserId(userId); UserInfoRes res = new UserInfoRes(user, apiHost, tokenStr); return(ControllerHelper.Instance.JsonResult(200, JsonConvert.SerializeObject(res), "")); }