Esempio n. 1
0
        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);
            }
        }