public QueueProcessor(IServiceScopeFactory serviceProvider, SynchronizeDelegate processFile, IMemoryCache memoryCache) { _bgTaskQueue = serviceProvider.CreateScope().ServiceProvider.GetService <IDiskWatcherBackgroundTaskQueue>(); _processFile = processFile; _memoryCache = memoryCache; }
internal QueueProcessor(IDiskWatcherBackgroundTaskQueue diskWatcherBackgroundTaskQueue, SynchronizeDelegate processFile, IMemoryCache memoryCache, TimeSpan expirationTime) { _bgTaskQueue = diskWatcherBackgroundTaskQueue; _processFile = processFile; _memoryCache = memoryCache; _expirationTime = expirationTime; }
// ReSharper disable once SuggestBaseTypeForParameterInConstructor public DiskWatcherQueuedHostedService(IDiskWatcherBackgroundTaskQueue taskQueue, IWebLogger logger) { TaskQueue = taskQueue; _logger = logger; }