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) }); }
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()); }