Example #1
0
        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);
            }
        }