public static async Task <GameInfoSearchResponse> GetGameInfoSearchFromJsonAsync(string username) { var gameInfoSearchResponse = new GameInfoSearchResponse(); var url = $"https://gameinfo.albiononline.com/api/gameinfo/search?q={username}"; 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 <GameInfoSearchResponse>(await content.ReadAsStringAsync()) ?? gameInfoSearchResponse); } } } catch (Exception e) { Log.Error(nameof(GetGameInfoSearchFromJsonAsync), e); return(gameInfoSearchResponse); } } }
public static async Task <GameInfoSearchResponse> GetGameInfoSearchFromJsonAsync(string username) { var gameInfoSearchResponse = new GameInfoSearchResponse(); using (var wc = new WebClient()) { var apiString = $"https://gameinfo.albiononline.com/api/gameinfo/search?q={username}"; var itemString = await wc.DownloadStringTaskAsync(apiString); var result = JsonConvert.DeserializeObject <GameInfoSearchResponse>(itemString); gameInfoSearchResponse = result ?? gameInfoSearchResponse; return(gameInfoSearchResponse); } }