@@ -15,15 +15,15 @@ public SteamUserStats(string steamWebApiKey)
1515 : base ( steamWebApiKey , "ISteamUserStats" )
1616 { }
1717
18- public async Task < IReadOnlyCollection < GlobalAchievementPercentage > > GetGlobalAchievementPercentagesForAppAsync ( long appId )
18+ public async Task < IReadOnlyCollection < GlobalAchievementPercentage > > GetGlobalAchievementPercentagesForAppAsync ( int appId )
1919 {
2020 List < SteamWebRequestParameter > parameters = new List < SteamWebRequestParameter > ( ) ;
2121 AddToParametersIfHasValue ( "gameid" , appId , parameters ) ;
2222 var achievementPercentagesResult = await CallMethodAsync < GlobalAchievementPercentagesResultContainer > ( "GetGlobalAchievementPercentagesForApp" , 2 , parameters ) ;
2323 return new ReadOnlyCollection < GlobalAchievementPercentage > ( achievementPercentagesResult . Result . AchievementPercentages ) ;
2424 }
2525
26- public async Task < GlobalStatsForGameResult > GetGlobalStatsForGameAsync ( long appId , IReadOnlyList < string > statNames , DateTime ? startDate = null , DateTime ? endDate = null )
26+ public async Task < GlobalStatsForGameResult > GetGlobalStatsForGameAsync ( int appId , IReadOnlyList < string > statNames , DateTime ? startDate = null , DateTime ? endDate = null )
2727 {
2828 long ? startDateUnixTimeStamp = null ;
2929 long ? endDateUnixTimeStamp = null ;
@@ -53,15 +53,15 @@ public async Task<GlobalStatsForGameResult> GetGlobalStatsForGameAsync(long appI
5353 return globalStatsResult . Result ;
5454 }
5555
56- public async Task < int > GetNumberOfCurrentPlayersForGameAsync ( long appId )
56+ public async Task < int > GetNumberOfCurrentPlayersForGameAsync ( int appId )
5757 {
5858 List < SteamWebRequestParameter > parameters = new List < SteamWebRequestParameter > ( ) ;
5959 AddToParametersIfHasValue ( "appid" , appId , parameters ) ;
6060 var globalStatsResult = await CallMethodAsync < CurrentPlayersResultContainer > ( "GetNumberOfCurrentPlayers" , 1 , parameters ) ;
6161 return globalStatsResult . Result . PlayerCount ;
6262 }
6363
64- public async Task < PlayerStats > GetPlayerAchievementsAsync ( long appId , long steamId , string language = "" )
64+ public async Task < PlayerStats > GetPlayerAchievementsAsync ( int appId , long steamId , string language = "" )
6565 {
6666 List < SteamWebRequestParameter > parameters = new List < SteamWebRequestParameter > ( ) ;
6767 AddToParametersIfHasValue ( "appid" , appId , parameters ) ;
@@ -71,13 +71,22 @@ public async Task<PlayerStats> GetPlayerAchievementsAsync(long appId, long steam
7171 return playerStatsResult . PlayerStats ;
7272 }
7373
74- public async Task < SchemaForGameResult > GetSchemaForGamesAsync ( long appId , string language = "" )
74+ public async Task < SchemaForGameResult > GetSchemaForGameAsync ( int appId , string language = "" )
7575 {
7676 List < SteamWebRequestParameter > parameters = new List < SteamWebRequestParameter > ( ) ;
7777 AddToParametersIfHasValue ( "appid" , appId , parameters ) ;
7878 AddToParametersIfHasValue ( "l" , language , parameters ) ;
7979 var schemaForGameResult = await CallMethodAsync < SchemaForGameResultContainer > ( "GetSchemaForGame" , 2 , parameters ) ;
8080 return schemaForGameResult . Result ;
8181 }
82+
83+ public async Task < UserStatsForGameResult > GetUserStatsForGameAsync ( long steamId , int appId )
84+ {
85+ List < SteamWebRequestParameter > parameters = new List < SteamWebRequestParameter > ( ) ;
86+ AddToParametersIfHasValue ( "steamid" , steamId , parameters ) ;
87+ AddToParametersIfHasValue ( "appid" , appId , parameters ) ;
88+ var userStatsForGameResult = await CallMethodAsync < UserStatsForGameResultContainer > ( "GetUserStatsForGame" , 2 , parameters ) ;
89+ return userStatsForGameResult . Result ;
90+ }
8291 }
8392}
0 commit comments