File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11using Steam . Models . SteamCommunity ;
2- using SteamWebAPI2 . Models . SteamCommunity ;
32using System . Collections . Generic ;
43using System . Threading . Tasks ;
54
@@ -15,6 +14,8 @@ public interface ISteamUser
1514
1615 Task < PlayerSummaryModel > GetPlayerSummaryAsync ( long steamId ) ;
1716
17+ Task < List < PlayerSummaryModel > > GetPlayerSummariesAsync ( List < long > steamIds ) ;
18+
1819 Task < IReadOnlyCollection < long > > GetUserGroupsAsync ( long steamId ) ;
1920
2021 Task < ulong > ResolveVanityUrlAsync ( string vanityUrl , int ? urlType = default ( int ? ) ) ;
Original file line number Diff line number Diff line change @@ -38,6 +38,20 @@ public async Task<PlayerSummaryModel> GetPlayerSummaryAsync(long steamId)
3838 }
3939 }
4040
41+ public async Task < List < PlayerSummaryModel > > GetPlayerSummariesAsync ( List < long > steamIds )
42+ {
43+ // convert steam ids to a csv for the api
44+ var steamIdsCsv = string . Join ( "," , steamIds . Select ( x => x . ToString ( ) ) . ToArray ( ) ) ;
45+ var parameters = new List < SteamWebRequestParameter > ( ) ;
46+ parameters . AddIfHasValue ( steamIdsCsv , "steamids" ) ;
47+
48+ var playerSummaries = await CallMethodAsync < PlayerSummaryResultContainer > ( "GetPlayerSummaries" , 2 , parameters ) ;
49+ if ( playerSummaries . Result . Players != null && playerSummaries . Result . Players . Count > 0 )
50+ return playerSummaries . Result . Players . Select ( player => AutoMapperConfiguration . Mapper . Map < PlayerSummary , PlayerSummaryModel > ( player ) ) . ToList ( ) ;
51+
52+ return null ;
53+ }
54+
4155 public async Task < IReadOnlyCollection < FriendModel > > GetFriendsListAsync ( long steamId , string relationship = "" )
4256 {
4357 List < SteamWebRequestParameter > parameters = new List < SteamWebRequestParameter > ( ) ;
You can’t perform that action at this time.
0 commit comments