Пример #1
0
        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;
        }
Пример #2
0
 public CancelTimeoutsHandler(ITimeoutsRepository timeoutsRepository)
 {
     _timeoutsRepository = timeoutsRepository;
 }
Пример #3
0
 public RequestTimeoutHandler(TimeoutsManager timeoutsManager, ITimeoutsRepository timeoutsRepository, Func <DateTime> currentTimeProvider)
 {
     _timeoutsManager     = timeoutsManager;
     _timeoutsRepository  = timeoutsRepository;
     _currentTimeProvider = currentTimeProvider;
 }