public RunDataPurgingHandler( IOptionsSnapshot <RunPurgingOptions> options, IRunCleaner runCleaner, ISqlServerDbContextFactory <ISqlServerTenantDbContext> dbContextFactory, ILogger <RunDataPurgingHandler> logger, IClock clock) : base(options) { _runCleaner = runCleaner; _dbContextFactory = dbContextFactory; _logger = logger; _clock = clock; }
protected ITargetBlock <Guid> CreateTargetBlock(IRunCleaner runCleaner, CancellationToken cancellationToken) { return(new BatchExecuteTargetBlock <Guid>(ids => runCleaner.ExecuteAsync(ids, cancellationToken), Options.Concurrency, cancellationToken)); }