Esempio n. 1
0
 public DownloadedBooksCommandService(IDownloadedBooksImportService downloadedTracksImportService,
                                      ITrackedDownloadService trackedDownloadService,
                                      IDiskProvider diskProvider,
                                      ICompletedDownloadService completedDownloadService,
                                      Logger logger)
 {
     _downloadedTracksImportService = downloadedTracksImportService;
     _trackedDownloadService        = trackedDownloadService;
     _diskProvider             = diskProvider;
     _completedDownloadService = completedDownloadService;
     _logger = logger;
 }
 public DownloadProcessingService(IConfigService configService,
                                  ICompletedDownloadService completedDownloadService,
                                  IFailedDownloadService failedDownloadService,
                                  ITrackedDownloadService trackedDownloadService,
                                  IEventAggregator eventAggregator)
 {
     _configService            = configService;
     _completedDownloadService = completedDownloadService;
     _failedDownloadService    = failedDownloadService;
     _trackedDownloadService   = trackedDownloadService;
     _eventAggregator          = eventAggregator;
 }
 public DownloadedEpisodesCommandService(IDownloadedEpisodesImportService downloadedEpisodesImportService,
                                         IDownloadTrackingService downloadTrackingService,
                                         ICompletedDownloadService completedDownloadService,
                                         IDiskProvider diskProvider,
                                         IConfigService configService,
                                         Logger logger)
 {
     _downloadedEpisodesImportService = downloadedEpisodesImportService;
     _downloadTrackingService         = downloadTrackingService;
     _completedDownloadService        = completedDownloadService;
     _diskProvider  = diskProvider;
     _configService = configService;
     _logger        = logger;
 }
Esempio n. 4
0
        public QueueActionModule(IQueueService queueService,
                                 ITrackedDownloadService trackedDownloadService,
                                 ICompletedDownloadService completedDownloadService,
                                 IProvideDownloadClient downloadClientProvider,
                                 IPendingReleaseService pendingReleaseService,
                                 IDownloadService downloadService)
        {
            _queueService             = queueService;
            _trackedDownloadService   = trackedDownloadService;
            _completedDownloadService = completedDownloadService;
            _downloadClientProvider   = downloadClientProvider;
            _pendingReleaseService    = pendingReleaseService;
            _downloadService          = downloadService;

            Delete[@"/(?<id>[\d]{1,10})"] = x => Remove((int)x.Id);
            Post["/import"] = x => Import();
            Post["/grab"]   = x => Grab();
        }
Esempio n. 5
0
        public DownloadMonitoringService(IProvideDownloadClient downloadClientProvider,
                                         IEventAggregator eventAggregator,
                                         IConfigService configService,
                                         IFailedDownloadService failedDownloadService,
                                         ICompletedDownloadService completedDownloadService,
                                         ITrackedDownloadService trackedDownloadService,
                                         Logger logger)
        {
            _downloadClientProvider   = downloadClientProvider;
            _eventAggregator          = eventAggregator;
            _configService            = configService;
            _failedDownloadService    = failedDownloadService;
            _completedDownloadService = completedDownloadService;
            _trackedDownloadService   = trackedDownloadService;
            _logger = logger;

            _refreshDebounce = new Debouncer(Refresh, TimeSpan.FromSeconds(5));
        }
Esempio n. 6
0
        public DownloadTrackingService(IProvideDownloadClient downloadClientProvider,
                                       IHistoryService historyService,
                                       IEventAggregator eventAggregator,
                                       IConfigService configService,
                                       ICacheManager cacheManager,
                                       IFailedDownloadService failedDownloadService,
                                       ICompletedDownloadService completedDownloadService,
                                       Logger logger)
        {
            _downloadClientProvider   = downloadClientProvider;
            _historyService           = historyService;
            _eventAggregator          = eventAggregator;
            _configService            = configService;
            _failedDownloadService    = failedDownloadService;
            _completedDownloadService = completedDownloadService;
            _logger = logger;

            _trackedDownloadCache = cacheManager.GetCache <TrackedDownload[]>(GetType());
        }
Esempio n. 7
0
        public DownloadMonitoringService(IDownloadClientStatusService downloadClientStatusService,
                                         IDownloadClientFactory downloadClientFactory,
                                         IEventAggregator eventAggregator,
                                         IManageCommandQueue manageCommandQueue,
                                         IConfigService configService,
                                         IFailedDownloadService failedDownloadService,
                                         ICompletedDownloadService completedDownloadService,
                                         ITrackedDownloadService trackedDownloadService,
                                         Logger logger)
        {
            _downloadClientStatusService = downloadClientStatusService;
            _downloadClientFactory       = downloadClientFactory;
            _eventAggregator             = eventAggregator;
            _manageCommandQueue          = manageCommandQueue;
            _configService            = configService;
            _failedDownloadService    = failedDownloadService;
            _completedDownloadService = completedDownloadService;
            _trackedDownloadService   = trackedDownloadService;
            _logger = logger;

            _refreshDebounce = new Debouncer(QueueRefresh, TimeSpan.FromSeconds(5));
        }