Пример #1
0
 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;
 }
Пример #2
0
 protected ITargetBlock <Guid> CreateTargetBlock(IRunCleaner runCleaner, CancellationToken cancellationToken)
 {
     return(new BatchExecuteTargetBlock <Guid>(ids => runCleaner.ExecuteAsync(ids, cancellationToken),
                                               Options.Concurrency, cancellationToken));
 }