Exemple #1
0
            public async Task <User> Detail(
                string userId,
                bool withCustomData = false,
                CancellationToken cancellationToken = default)
            {
                if (withCustomData)
                {
                    var _param = new UserWithCustomDataParam()
                    {
                        Id = userId
                    };
                    var _res = await client.Request <UserWithCustomDataResponse>(_param.CreateRequest(), cancellationToken);

                    return(_res.Result);
                }
                var param = new UserParam()
                {
                    Id = userId
                };
                await client.GetAccessToken();

                var res = await client.Request <UserResponse>(param.CreateRequest(), cancellationToken);

                return(res.Result);
            }
 /// <summary>
 /// 获取当前用户
 /// </summary>
 /// <param name="accessToken">用户 access token</param>
 /// <param name="cancellationToken"></param>
 /// <returns></returns>
 public async Task<User> GetCurrentUser(
     string accessToken = null,
     CancellationToken cancellationToken = default)
 {
     var param = new UserParam();
     var res = await Request<UserResponse>(param.CreateRequest(), cancellationToken, accessToken);
     return res.Result;
 }
            /// <summary>
            /// 获取用户信息
            /// </summary>
            /// <param name="userId">用户 ID</param>
            /// <param name="cancellationToken"></param>
            /// <returns></returns>
            public async Task <User> Detail(
                string userId,
                CancellationToken cancellationToken = default)
            {
                var param = new UserParam()
                {
                    Id = userId
                };
                await client.GetAccessToken();

                var res = await client.Request <UserResponse>(param.CreateRequest(), cancellationToken);

                return(res.Result);
            }