public TokenCleanup(IServiceProvider serviceProvider, ILogger <TokenCleanup> logger, TokenCleanupOptions options) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _options = options ?? throw new ArgumentNullException(nameof(options)); _serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); if (options.Interval < 1) { throw new ArgumentException("interval must be more than 1 second"); } if (_options.TokenCleanupBatchSize < 1) { throw new ArgumentException("Token cleanup batch size interval must be at least 1"); } _interval = TimeSpan.FromSeconds(options.Interval); }
public TokenCleanup(IServiceProvider serviceProvider, ILogger <TokenCleanup> logger, TokenCleanupOptions options) { if (options == null) { throw new ArgumentNullException(nameof(options)); } if (options.Interval < 1) { throw new ArgumentException("interval must be more than 1 second"); } _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); _interval = TimeSpan.FromSeconds(options.Interval); }