コード例 #1
0
        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;
        }
コード例 #2
0
 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;
 }