Пример #1
0
        /// <inheritdoc />
        public async Task <IEnumerable <IRestBan> > GetBansAsync(int?cursor, BanProviderOptions options)
        {
            var result = new List <IRestBan>();

            while (result.Count < options.Limit)
            {
                var batchSize = await FetchMore(_rawData.Count > 0?_rawData[^ 1].Id : cursor, options);
Пример #2
0
 public BanController(IOptions <BanProviderOptions> providerOptions, IBanProvider provider)
 {
     _providerOptions = providerOptions?.Value ??
                        throw new Exception("Invalid or missing ban provider configuration");
     _provider = provider;
 }