/// <summary> /// 请求用户信息 /// </summary> /// <param name="_userID"></param> /// <param name="_callback"></param> /// <param name="isFromTemp"></param> public void RequestUserVo(string _userID, Action <UserVoBasic> _callback = null, bool isFromTemp = true) { mRequestUserVoCallback = _callback; UserVoRequest itemRequest; if (isFromTemp) { LogManager.Log("从本地"); if (mAllUserVoTemp.ContainsKey(_userID)) { Callback(mAllUserVoTemp[_userID]); } else { itemRequest = new UserVoRequest(); mRequestPool.Add(itemRequest); itemRequest.RequestUserVo(_userID, RequestUserVoCallback); } } else { LogManager.Log("从服务器"); itemRequest = new UserVoRequest(); mRequestPool.Add(itemRequest); itemRequest.RequestUserVo(_userID, RequestUserVoCallback); } }
/// <summary> /// 单个请求完成 /// </summary> /// <param name="itemRequest"></param> public void FinishItemRequest(UserVoRequest itemRequest) { if (mRequestPool != null && itemRequest != null) { mRequestPool.Remove(itemRequest); } }
private User MapToUser(UserVoRequest modifyRequest) { var user = queryRepositories.FindById(modifyRequest.Id); user.Id = modifyRequest.Id; user.Phone = modifyRequest.Phone; if (modifyRequest.Email != null) { user.Email = modifyRequest.Email; } user.Gender = modifyRequest.Gender; user.Level = modifyRequest.Level; user.Birthday = modifyRequest.Birthday; user.UserArc.ArcNo = modifyRequest.ArcNo; user.UserArc.ArcIssueDate = modifyRequest.ArcIssueDate; user.UserArc.ArcExpireDate = modifyRequest.ArcExpireDate; user.UserArc.ArcName = modifyRequest.ArcName; user.UserArc.BackSequence = modifyRequest.BackSequence; user.UserArc.Country = modifyRequest.Country; user.UserArc.KycStatus = (short)modifyRequest.KycStatus; user.UserArc.PassportId = modifyRequest.PassportId; return(user); }
public void Modify(UserVoRequest modifyRequest) { var user = MapToUser(modifyRequest); commandRepository.Modify(user); }