예제 #1
0
    /// <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);
        }
    }
예제 #2
0
 /// <summary>
 /// 单个请求完成
 /// </summary>
 /// <param name="itemRequest"></param>
 public void FinishItemRequest(UserVoRequest itemRequest)
 {
     if (mRequestPool != null && itemRequest != null)
     {
         mRequestPool.Remove(itemRequest);
     }
 }
예제 #3
0
        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);
        }
예제 #4
0
        public void Modify(UserVoRequest modifyRequest)
        {
            var user = MapToUser(modifyRequest);

            commandRepository.Modify(user);
        }