public async Task <DataTable> GetDataTableAsync(DataTableGeneration dataTableGeneration) { HttpClient httpClient = new HttpClient(); string content = await httpClient.GetStringAsync("https://api.steampowered.com/ISteamApps/GetAppList/v2/"); SteamGames steamGames = JsonConvert.DeserializeObject <SteamGames>(content); DataTable dt = new DataTable(); dt.Columns.Add("Name", typeof(String)); dt.Columns.Add("AppId", typeof(int)); foreach (var item in steamGames.Applist.Apps) { dt.Rows.Add(item.Name, item.Appid); } dataTableGeneration.DataTableToGenerate = dt; return(dt); }
public SteamAppId() { dataTableGeneration = new DataTableGeneration(); Task.Run(async() => await dataTableGeneration.GetDataTableAsync(dataTableGeneration)).Wait(); InitializeComponent(); }