public DownloadProgressMonitor(ILogger <DownloadProgressMonitor> logger, IDownloadProgressProvider downloadProgressProvider, IConfigurationOptions configurationService, IDownloadProgressCache downloadProgressCache, ITextProvider textProvider) { _logger = logger; _downloadProgressProvider = downloadProgressProvider; _downloadProgressCache = downloadProgressCache; _textProvider = textProvider; _progressTimer = new Timer(TimeSpan.FromSeconds(configurationService.MonitorPeriodInSecond).TotalMilliseconds); _progressTimer.Elapsed += ProgressTimer_Elapsed; }
public CommandPrompt(ILogger <CommandPrompt> logger, ILinksCache linksCache, ILinksProvider linksProvider, IFileDownloader fileDownloader, IDownloadProgressProvider downloadProgressProvider, IDownloadProgressMonitor downloadProgressMonitor, ITextProvider textProvider, IConfigurationService configurationService) { _logger = logger; _linksCache = linksCache; _linksProvider = linksProvider; _fileDownloader = fileDownloader; _downloadProgressProvider = downloadProgressProvider; _downloadProgressMonitor = downloadProgressMonitor; _textProvider = textProvider; _configurationService = configurationService; }