/// <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);
public BanController(IOptions <BanProviderOptions> providerOptions, IBanProvider provider) { _providerOptions = providerOptions?.Value ?? throw new Exception("Invalid or missing ban provider configuration"); _provider = provider; }