//////////////////////////////////////////////////////////////////////////////// /// Player's Bans //////////////////////////////////////////////////////////////////////////////// /// <summary> /// Returns Community, VAC, and Economy ban statuses for given players. /// </summary> public async Task<Result<List<PlayerBans>>> GetPlayerBansAsync(IEnumerable<string> steamids) { var playerbans = new List<PlayerBans>(); var splitSteamids = steamids.Split(MaxSteamBatchRequestCount); foreach(var steamidGroup in splitSteamids) { var response = new PlayerBansResponse(await SendRequestAsync(new PlayerBansRequest(APIKey, steamidGroup))); if(response.Result.IsOk) playerbans.AddRange(response.Result.Value); else return Result<List<PlayerBans>>.Err(response.Result.ErrorMessage); } return Result<List<PlayerBans>>.Ok(playerbans); }
//////////////////////////////////////////////////////////////////////////////// /// Player's Bans //////////////////////////////////////////////////////////////////////////////// /// <summary> /// Returns Community, VAC, and Economy ban statuses for given players. /// </summary> public async Task <Result <List <PlayerBans> > > GetPlayerBansAsync(IEnumerable <string> steamids) { var playerbans = new List <PlayerBans>(); var splitSteamids = steamids.Split(MaxSteamBatchRequestCount); foreach (var steamidGroup in splitSteamids) { var response = new PlayerBansResponse(await SendRequestAsync(new PlayerBansRequest(APIKey, steamidGroup))); if (response.Result.IsOk) { playerbans.AddRange(response.Result.Value); } else { return(Result <List <PlayerBans> > .Err(response.Result.ErrorMessage)); } } return(Result <List <PlayerBans> > .Ok(playerbans)); }