public TimeoutsManager(ITimeoutsRepository timeoutsRepository, ILogger <TimeoutsManager> logger, IServiceScopeFactory scopeFactory, Func <DateTime> currentTimeProvider) { _timeoutsRepository = timeoutsRepository; _logger = logger; _mediator = scopeFactory.CreateScope().ServiceProvider.GetRequiredService <IMediator>(); _currentTimeProvider = currentTimeProvider; var now = _currentTimeProvider(); _startSlice = now.AddYears(-10); NextRetrieval = now; }
public CancelTimeoutsHandler(ITimeoutsRepository timeoutsRepository) { _timeoutsRepository = timeoutsRepository; }
public RequestTimeoutHandler(TimeoutsManager timeoutsManager, ITimeoutsRepository timeoutsRepository, Func <DateTime> currentTimeProvider) { _timeoutsManager = timeoutsManager; _timeoutsRepository = timeoutsRepository; _currentTimeProvider = currentTimeProvider; }