////////////////////////////////////////////////////////////////////////////////
        /// 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);
        }
示例#2
0
        ////////////////////////////////////////////////////////////////////////////////
        /// 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));
        }