public static async Task <GameInfoPlayersResponse> GetGameInfoPlayersFromJsonAsync(string userid) { var gameInfoPlayerResponse = new GameInfoPlayersResponse(); var url = $"https://gameinfo.albiononline.com/api/gameinfo/players/{userid}"; using (var client = new HttpClient()) { client.Timeout = TimeSpan.FromSeconds(30); try { using (var response = await client.GetAsync(url)) { using (var content = response.Content) { return(JsonConvert.DeserializeObject <GameInfoPlayersResponse>(await content.ReadAsStringAsync()) ?? gameInfoPlayerResponse); } } } catch (Exception e) { Log.Error(nameof(GetGameInfoPlayersFromJsonAsync), e); return(gameInfoPlayerResponse); } } }
public static async Task <GameInfoPlayersResponse> GetGameInfoPlayersFromJsonAsync(string userid) { var gameInfoPlayerResponse = new GameInfoPlayersResponse(); using (var wc = new WebClient()) { var apiString = $"https://gameinfo.albiononline.com/api/gameinfo/players/{userid}"; var itemString = await wc.DownloadStringTaskAsync(apiString); var result = JsonConvert.DeserializeObject <GameInfoPlayersResponse>(itemString); gameInfoPlayerResponse = result ?? gameInfoPlayerResponse; return(gameInfoPlayerResponse); } }