private static async Task Examples() { var steamApiClient = new SteamApiClient(); // Get full list of SteamApps. SteamAppBriefInfoList steamAppList = await steamApiClient.GetAppListAsync(); Console.WriteLine($"Got {steamAppList.Apps.Length.ToString()} items."); // Get details for SteamApp with ID 292030 (The Witcher 3: Wild Hunt). SteamApp steamApp1 = await steamApiClient.GetSteamAppAsync(292030); Console.WriteLine($"Got response for {steamApp1.Name}."); // Get details for SteamApp with same ID for region US. SteamApp steamApp2 = await steamApiClient.GetSteamAppAsync(292030, CountryCode.USA); Console.WriteLine($"Got response for {steamApp2.Name}."); // Get details for Package with ID 68179 (Don't Starve Together). PackageInfo package1 = await steamApiClient.GetPackageInfoAsync(68179); Console.WriteLine($"Got response for {package1.Name}."); // Get details for Package with same ID for region JP. PackageInfo package2 = await steamApiClient.GetPackageInfoAsync(68179, CountryCode.Japan); Console.WriteLine($"Got response for {package2.Name}."); // Get a list of featured games. FeaturedApps featured1 = await steamApiClient.GetFeaturedAppsAsync(); Console.WriteLine($"Got {featured1.FeaturedWin.Length.ToString()} items for Windows."); // Get a list of featured games for region DE. FeaturedApps featured2 = await steamApiClient.GetFeaturedAppsAsync(CountryCode.Germany); Console.WriteLine($"Got {featured2.FeaturedWin.Length.ToString()} items for Windows."); // Get a list of featured games grouped by category. FeaturedCategories featuredCategories1 = await steamApiClient.GetFeaturedCategoriesAsync(); Console.WriteLine($"Got {featuredCategories1.TopSellers.Items.Length.ToString()} top sellers items."); // Get a list of featured games grouped by category for region US. FeaturedCategories featuredCategories2 = await steamApiClient.GetFeaturedCategoriesAsync(CountryCode.USA); Console.WriteLine($"Got {featuredCategories2.TopSellers.Items.Length.ToString()} top sellers items."); }
public async Task TestGetFeaturedApps(CountryCode countryCode, Language language) { var featuredApps = await _steamApiClient.GetFeaturedAppsAsync( countryCode, language ); Assert.NotNull(featuredApps); Assert.NotNull(featuredApps.FeaturedLinux); Assert.NotNull(featuredApps.FeaturedMac); Assert.NotNull(featuredApps.FeaturedWin); Assert.NotNull(featuredApps.LargeCapsules); Assert.NotNull(featuredApps.Layout); const int featuredAppsCount = 10; Assert.Equal(featuredAppsCount, featuredApps.FeaturedLinux.Length); Assert.Equal(featuredAppsCount, featuredApps.FeaturedMac.Length); Assert.Equal(featuredAppsCount, featuredApps.FeaturedWin.Length); CheckFeatureadAppsCollections(featuredApps.FeaturedLinux); CheckFeatureadAppsCollections(featuredApps.FeaturedMac); CheckFeatureadAppsCollections(featuredApps.FeaturedWin); }