コード例 #1
0
 public ManualImportService(IDiskProvider diskProvider,
                            IParsingService parsingService,
                            IDiskScanService diskScanService,
                            IMakeImportDecision importDecisionMaker,
                            IArtistService artistService,
                            IAlbumService albumService,
                            IReleaseService releaseService,
                            ITrackService trackService,
                            IAudioTagService audioTagService,
                            IImportApprovedTracks importApprovedTracks,
                            ITrackedDownloadService trackedDownloadService,
                            IDownloadedTracksImportService downloadedTracksImportService,
                            IEventAggregator eventAggregator,
                            Logger logger)
 {
     _diskProvider                  = diskProvider;
     _parsingService                = parsingService;
     _diskScanService               = diskScanService;
     _importDecisionMaker           = importDecisionMaker;
     _artistService                 = artistService;
     _albumService                  = albumService;
     _releaseService                = releaseService;
     _trackService                  = trackService;
     _audioTagService               = audioTagService;
     _importApprovedTracks          = importApprovedTracks;
     _trackedDownloadService        = trackedDownloadService;
     _downloadedTracksImportService = downloadedTracksImportService;
     _eventAggregator               = eventAggregator;
     _logger = logger;
 }
コード例 #2
0
 public ManualImportService(IDiskProvider diskProvider,
                            IParsingService parsingService,
                            IDiskScanService diskScanService,
                            IMakeImportDecision importDecisionMaker,
                            ISeriesService seriesService,
                            IEpisodeService episodeService,
                            IVideoFileInfoReader videoFileInfoReader,
                            IImportApprovedEpisodes importApprovedEpisodes,
                            ITrackedDownloadService trackedDownloadService,
                            IDownloadedEpisodesImportService downloadedEpisodesImportService,
                            IEventAggregator eventAggregator,
                            Logger logger)
 {
     _diskProvider                    = diskProvider;
     _parsingService                  = parsingService;
     _diskScanService                 = diskScanService;
     _importDecisionMaker             = importDecisionMaker;
     _seriesService                   = seriesService;
     _episodeService                  = episodeService;
     _videoFileInfoReader             = videoFileInfoReader;
     _importApprovedEpisodes          = importApprovedEpisodes;
     _trackedDownloadService          = trackedDownloadService;
     _downloadedEpisodesImportService = downloadedEpisodesImportService;
     _eventAggregator                 = eventAggregator;
     _logger = logger;
 }
コード例 #3
0
 public ManualImportService(IDiskProvider diskProvider,
                            IParsingService parsingService,
                            IDiskScanService diskScanService,
                            IMakeImportDecision importDecisionMaker,
                            IMovieService movieService,
                            IVideoFileInfoReader videoFileInfoReader,
                            IImportApprovedMovie importApprovedMovie,
                            ITrackedDownloadService trackedDownloadService,
                            IDownloadedMovieImportService downloadedMovieImportService,
                            IEventAggregator eventAggregator,
                            IConfigService config,
                            IHistoryService historyService,
                            Logger logger)
 {
     _diskProvider                 = diskProvider;
     _parsingService               = parsingService;
     _diskScanService              = diskScanService;
     _importDecisionMaker          = importDecisionMaker;
     _movieService                 = movieService;
     _videoFileInfoReader          = videoFileInfoReader;
     _importApprovedMovie          = importApprovedMovie;
     _trackedDownloadService       = trackedDownloadService;
     _downloadedMovieImportService = downloadedMovieImportService;
     _eventAggregator              = eventAggregator;
     _config         = config;
     _historyService = historyService;
     _logger         = logger;
 }
コード例 #4
0
 public ManualImportService(IDiskProvider diskProvider,
                            IParsingService parsingService,
                            IRootFolderService rootFolderService,
                            IDiskScanService diskScanService,
                            IMakeImportDecision importDecisionMaker,
                            IAuthorService authorService,
                            IBookService bookService,
                            IEditionService editionService,
                            IProvideBookInfo bookInfo,
                            IMetadataTagService metadataTagService,
                            IImportApprovedBooks importApprovedBooks,
                            ITrackedDownloadService trackedDownloadService,
                            IDownloadedBooksImportService downloadedTracksImportService,
                            IProvideImportItemService provideImportItemService,
                            IEventAggregator eventAggregator,
                            Logger logger)
 {
     _diskProvider                  = diskProvider;
     _parsingService                = parsingService;
     _rootFolderService             = rootFolderService;
     _diskScanService               = diskScanService;
     _importDecisionMaker           = importDecisionMaker;
     _authorService                 = authorService;
     _bookService                   = bookService;
     _editionService                = editionService;
     _bookInfo                      = bookInfo;
     _metadataTagService            = metadataTagService;
     _importApprovedBooks           = importApprovedBooks;
     _trackedDownloadService        = trackedDownloadService;
     _downloadedTracksImportService = downloadedTracksImportService;
     _provideImportItemService      = provideImportItemService;
     _eventAggregator               = eventAggregator;
     _logger = logger;
 }
コード例 #5
0
 public FailedDownloadService(IHistoryService historyService,
                              ITrackedDownloadService trackedDownloadService,
                              IEventAggregator eventAggregator)
 {
     _historyService         = historyService;
     _trackedDownloadService = trackedDownloadService;
     _eventAggregator        = eventAggregator;
 }
コード例 #6
0
 public DownloadedEpisodesCommandService(IDownloadedEpisodesImportService downloadedEpisodesImportService,
                                         ITrackedDownloadService trackedDownloadService,
                                         IDiskProvider diskProvider,
                                         Logger logger)
 {
     _downloadedEpisodesImportService = downloadedEpisodesImportService;
     _trackedDownloadService          = trackedDownloadService;
     _diskProvider = diskProvider;
     _logger       = logger;
 }
コード例 #7
0
 public DownloadedBooksCommandService(IDownloadedBooksImportService downloadedTracksImportService,
                                      ITrackedDownloadService trackedDownloadService,
                                      IDiskProvider diskProvider,
                                      ICompletedDownloadService completedDownloadService,
                                      Logger logger)
 {
     _downloadedTracksImportService = downloadedTracksImportService;
     _trackedDownloadService        = trackedDownloadService;
     _diskProvider             = diskProvider;
     _completedDownloadService = completedDownloadService;
     _logger = logger;
 }
コード例 #8
0
 public DownloadProcessingService(IConfigService configService,
                                  ICompletedDownloadService completedDownloadService,
                                  IFailedDownloadService failedDownloadService,
                                  ITrackedDownloadService trackedDownloadService,
                                  IEventAggregator eventAggregator)
 {
     _configService            = configService;
     _completedDownloadService = completedDownloadService;
     _failedDownloadService    = failedDownloadService;
     _trackedDownloadService   = trackedDownloadService;
     _eventAggregator          = eventAggregator;
 }
コード例 #9
0
 public DownloadedMovieCommandService(IDownloadedMovieImportService downloadedMovieImportService,
                                      ITrackedDownloadService trackedDownloadService,
                                      IDiskProvider diskProvider,
                                      IConfigService configService,
                                      Logger logger)
 {
     _downloadedMovieImportService = downloadedMovieImportService;
     _trackedDownloadService       = trackedDownloadService;
     _diskProvider  = diskProvider;
     _configService = configService;
     _logger        = logger;
 }
コード例 #10
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));
        }
コード例 #11
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();
        }
コード例 #12
0
        public QueueActionModule(IQueueService queueService,
                                 ITrackedDownloadService trackedDownloadService,
                                 IFailedDownloadService failedDownloadService,
                                 IProvideDownloadClient downloadClientProvider,
                                 IPendingReleaseService pendingReleaseService,
                                 IDownloadService downloadService)
        {
            _queueService           = queueService;
            _trackedDownloadService = trackedDownloadService;
            _failedDownloadService  = failedDownloadService;
            _downloadClientProvider = downloadClientProvider;
            _pendingReleaseService  = pendingReleaseService;
            _downloadService        = downloadService;

            Delete(@"/(?<id>[\d]{1,10})", x => Remove((int)x.Id));
            Post("/import", x => Import());
            Post("/grab", x => Grab());
        }
コード例 #13
0
        public QueueController(IBroadcastSignalRMessage broadcastSignalRMessage,
                               IQueueService queueService,
                               IPendingReleaseService pendingReleaseService,
                               QualityProfileService qualityProfileService,
                               ITrackedDownloadService trackedDownloadService,
                               IFailedDownloadService failedDownloadService,
                               IIgnoredDownloadService ignoredDownloadService,
                               IProvideDownloadClient downloadClientProvider)
            : base(broadcastSignalRMessage)
        {
            _queueService           = queueService;
            _pendingReleaseService  = pendingReleaseService;
            _trackedDownloadService = trackedDownloadService;
            _failedDownloadService  = failedDownloadService;
            _ignoredDownloadService = ignoredDownloadService;
            _downloadClientProvider = downloadClientProvider;

            _qualityComparer = new QualityModelComparer(qualityProfileService.GetDefaultProfile(string.Empty));
        }
コード例 #14
0
ファイル: QueueActionModule.cs プロジェクト: zobe123/Lidarr
        public QueueActionModule(IQueueService queueService,
                                 ITrackedDownloadService trackedDownloadService,
                                 IFailedDownloadService failedDownloadService,
                                 IProvideDownloadClient downloadClientProvider,
                                 IPendingReleaseService pendingReleaseService,
                                 IDownloadService downloadService)
        {
            _queueService           = queueService;
            _trackedDownloadService = trackedDownloadService;
            _failedDownloadService  = failedDownloadService;
            _downloadClientProvider = downloadClientProvider;
            _pendingReleaseService  = pendingReleaseService;
            _downloadService        = downloadService;

            Post[@"/grab/(?<id>[\d]{1,10})"] = x => Grab((int)x.Id);
            Post["/grab/bulk"] = x => Grab();

            Delete[@"/(?<id>[\d]{1,10})"] = x => Remove((int)x.Id);
            Delete["/bulk"] = x => Remove();
        }
コード例 #15
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));
        }
コード例 #16
0
        public QueueActionModule(IQueueService queueService,
                                 ITrackedDownloadService trackedDownloadService,
                                 IFailedDownloadService failedDownloadService,
                                 IIgnoredDownloadService ignoredDownloadService,
                                 IProvideDownloadClient downloadClientProvider,
                                 IPendingReleaseService pendingReleaseService,
                                 IDownloadService downloadService,
                                 IBlocklistService blocklistService)
        {
            _queueService           = queueService;
            _trackedDownloadService = trackedDownloadService;
            _failedDownloadService  = failedDownloadService;
            _ignoredDownloadService = ignoredDownloadService;
            _downloadClientProvider = downloadClientProvider;
            _pendingReleaseService  = pendingReleaseService;
            _downloadService        = downloadService;
            _blocklistService       = blocklistService;

            Post(@"/grab/(?<id>[\d]{1,10})", x => Grab((int)x.Id));
            Post("/grab/bulk", x => Grab());

            Delete(@"/(?<id>[\d]{1,10})", x => Remove((int)x.Id));
            Delete("/bulk", x => Remove());
        }
コード例 #17
0
 public ManualImportService(IDiskProvider diskProvider,
     IParsingService parsingService,
     IDiskScanService diskScanService,
     IMakeImportDecision importDecisionMaker,
     IMovieService movieService,
     IAggregationService aggregationService,
     IImportApprovedMovie importApprovedMovie,
     ITrackedDownloadService trackedDownloadService,
     IDownloadedMovieImportService downloadedMovieImportService,
     IEventAggregator eventAggregator,
     Logger logger)
 {
     _diskProvider = diskProvider;
     _parsingService = parsingService;
     _diskScanService = diskScanService;
     _importDecisionMaker = importDecisionMaker;
     _movieService = movieService;
     _aggregationService = aggregationService;
     _importApprovedMovie = importApprovedMovie;
     _trackedDownloadService = trackedDownloadService;
     _downloadedMovieImportService = downloadedMovieImportService;
     _eventAggregator = eventAggregator;
     _logger = logger;
 }