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;
}