ArkData.ArkDataContainer.LoadSteam C# (CSharp) Метод

LoadSteam() публичный Метод

Loads the profile data for all users from the steam service
public LoadSteam ( string apiKey ) : void
apiKey string The Steam API key
Результат void
        public void LoadSteam(string apiKey)
        {
            var builder = new StringBuilder();
            for (var i = 0; i < Players.Count; i++)
                builder.Append(Players[i].SteamId + ",");

            using (var client = new HttpClient())
            {
                client.BaseAddress = new System.Uri("https://api.steampowered.com/");
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                var response = client.GetAsync(string.Format("ISteamUser/GetPlayerSummaries/v0002/?key={0}&steamids={1}", apiKey, builder.ToString())).Result;
                if (response.IsSuccessStatusCode)
                    using (var reader = new StreamReader(response.Content.ReadAsStreamAsync().Result))
                    {
                        LinkSteamProfiles(reader.ReadToEnd());
                    }
                else
                    throw new System.Net.WebException("The Steam API request was unsuccessful. Are you using a valid key?");

                response = client.GetAsync(string.Format("ISteamUser/GetPlayerBans/v1/?key={0}&steamids={1}", apiKey, builder.ToString())).Result;
                if (response.IsSuccessStatusCode)
                    using (var reader = new StreamReader(response.Content.ReadAsStreamAsync().Result))
                    {
                        LinkSteamBans(reader.ReadToEnd());
                    }
                else
                    throw new System.Net.WebException("The Steam API request was unsuccessful. Are you using a valid key?");
            }
            SteamLoaded = true;
        }