コード例 #1
0
        public static UserResult ConvertToUserResult(this _UserResult user)
        {
            return(new UserResult
            {
                StatusCode = (int)HttpStatusCode.OK,
                ErrorMessage = user.ErrorMessage,

                Id = user.Id,
                Name = user.Name,
                FirstName = user.FirstName?.Value,
                LastName = user.LastName?.Value,
                AvatarLink = user.AvatarLink?.Value,
                YearRegistered = user.YearRegistered?.Value,
                LastLogin = user.LastLogin?.Value?.GetSafeDateTime(),
                StateOrProvince = user.StateOrProvince?.Value,
                Country = user.Country?.Value,
                WebAddress = user.WebAddress?.Value,
                XboxAccount = user.XboxAccount?.Value,
                WiiAccount = user.WiiAccount?.Value,
                PsnAccount = user.PsnAccount?.Value,
                BattleNetAccount = user.BattleNetAccount?.Value,
                SteamAccount = user.SteamAccount?.Value,
                TradeRating = user.TradeRating?.Value,
                MarketRating = user.MarketRating?.Value,

                Buddies = ConvertBuddies(user.Buddies),
                Guilds = ConvertGuilds(user.Guilds),
                Hot = ConvertItems(user.Hot),
                Top = ConvertItems(user.Top)
            });
        }
コード例 #2
0
        public async Task <UserResult> GetUserAsync(UserRequest request)
        {
            string uri = EndpointsV2.USER_URI;

            string queryString = request.ConvertToQueryString();

            if (!string.IsNullOrEmpty(queryString))
            {
                uri = $"{uri}?{queryString}";
            }

            HttpResponseMessage resp = await xmlRestClient.GetAsync(uri);

            if (!resp.IsSuccessStatusCode)
            {
                return(new UserResult {
                    StatusCode = (int)resp.StatusCode
                });
            }

            _UserResult result = await resp.Content.DeserializeXml <_UserResult>();

            return(result.ConvertToUserResult());
        }