コード例 #1
0
ファイル: ReleaseModule.cs プロジェクト: Macharr/Macharr
        public ReleaseModule(IFetchAndParseRss rssFetcherAndParser,
                             ISearchForNzb nzbSearchService,
                             IMakeDownloadDecision downloadDecisionMaker,
                             IPrioritizeDownloadDecision prioritizeDownloadDecision,
                             IDownloadService downloadService,
                             ISeriesService seriesService,
                             IEpisodeService episodeService,
                             IParsingService parsingService,
                             ICacheManager cacheManager,
                             Logger logger)
        {
            _rssFetcherAndParser        = rssFetcherAndParser;
            _nzbSearchService           = nzbSearchService;
            _downloadDecisionMaker      = downloadDecisionMaker;
            _prioritizeDownloadDecision = prioritizeDownloadDecision;
            _downloadService            = downloadService;
            _seriesService  = seriesService;
            _episodeService = episodeService;
            _parsingService = parsingService;
            _logger         = logger;

            PostValidator.RuleFor(s => s.IndexerId).ValidId();
            PostValidator.RuleFor(s => s.Guid).NotEmpty();

            GetResourceAll = GetReleases;
            Post("/", x => DownloadRelease(ReadResourceFromRequest()));

            _remoteEpisodeCache = cacheManager.GetCache <RemoteEpisode>(GetType(), "remoteEpisodes");
        }
コード例 #2
0
ファイル: ReleaseController.cs プロジェクト: whoshoe/Readarr
        public ReleaseController(IFetchAndParseRss rssFetcherAndParser,
                                 ISearchForNzb nzbSearchService,
                                 IMakeDownloadDecision downloadDecisionMaker,
                                 IPrioritizeDownloadDecision prioritizeDownloadDecision,
                                 IDownloadService downloadService,
                                 IAuthorService authorService,
                                 IBookService bookService,
                                 IParsingService parsingService,
                                 ICacheManager cacheManager,
                                 Logger logger)
        {
            _rssFetcherAndParser        = rssFetcherAndParser;
            _nzbSearchService           = nzbSearchService;
            _downloadDecisionMaker      = downloadDecisionMaker;
            _prioritizeDownloadDecision = prioritizeDownloadDecision;
            _downloadService            = downloadService;
            _authorService  = authorService;
            _bookService    = bookService;
            _parsingService = parsingService;
            _logger         = logger;

            PostValidator.RuleFor(s => s.IndexerId).ValidId();
            PostValidator.RuleFor(s => s.Guid).NotEmpty();

            _remoteBookCache = cacheManager.GetCache <RemoteBook>(GetType(), "remoteBooks");
        }
コード例 #3
0
 public RssSyncService(IFetchAndParseRss rssFetcherAndParser,
                       IMakeDownloadDecision downloadDecisionMaker,
                       IDownloadApprovedReports downloadApprovedReports,
                       Logger logger)
 {
     _rssFetcherAndParser     = rssFetcherAndParser;
     _downloadDecisionMaker   = downloadDecisionMaker;
     _downloadApprovedReports = downloadApprovedReports;
     _logger = logger;
 }
コード例 #4
0
 public RssSyncService(IFetchAndParseRss rssFetcherAndParser,
                       IMakeDownloadDecision downloadDecisionMaker,
                       IProcessDownloadDecisions processDownloadDecisions,
                       IEpisodeSearchService episodeSearchService,
                       IPendingReleaseService pendingReleaseService,
                       IEventAggregator eventAggregator,
                       Logger logger)
 {
     _rssFetcherAndParser      = rssFetcherAndParser;
     _downloadDecisionMaker    = downloadDecisionMaker;
     _processDownloadDecisions = processDownloadDecisions;
     _episodeSearchService     = episodeSearchService;
     _pendingReleaseService    = pendingReleaseService;
     _eventAggregator          = eventAggregator;
     _logger = logger;
 }
コード例 #5
0
ファイル: ReleaseModule.cs プロジェクト: scottrice/NzbDrone
        public ReleaseModule(IFetchAndParseRss rssFetcherAndParser,
                             ISearchForNzb nzbSearchService,
                             IMakeDownloadDecision downloadDecisionMaker,
                             IDownloadService downloadService,
                             IParsingService parsingService)
        {
            _rssFetcherAndParser   = rssFetcherAndParser;
            _nzbSearchService      = nzbSearchService;
            _downloadDecisionMaker = downloadDecisionMaker;
            _downloadService       = downloadService;
            _parsingService        = parsingService;
            GetResourceAll         = GetReleases;
            Post["/"] = x => DownloadRelease(this.Bind <ReleaseResource>());

            PostValidator.RuleFor(s => s.DownloadAllowed).Equal(true);
        }
コード例 #6
0
 public RssSyncService(IIndexerStatusService indexerStatusService,
                       IIndexerFactory indexerFactory,
                       IFetchAndParseRss rssFetcherAndParser,
                       IMakeDownloadDecision downloadDecisionMaker,
                       IProcessDownloadDecisions processDownloadDecisions,
                       IPendingReleaseService pendingReleaseService,
                       IEventAggregator eventAggregator,
                       Logger logger)
 {
     _indexerStatusService     = indexerStatusService;
     _indexerFactory           = indexerFactory;
     _rssFetcherAndParser      = rssFetcherAndParser;
     _downloadDecisionMaker    = downloadDecisionMaker;
     _processDownloadDecisions = processDownloadDecisions;
     _pendingReleaseService    = pendingReleaseService;
     _eventAggregator          = eventAggregator;
     _logger = logger;
 }
コード例 #7
0
        public ReleaseModule(IFetchAndParseRss rssFetcherAndParser,
                             ISearchForNzb nzbSearchService,
                             IMakeDownloadDecision downloadDecisionMaker,
                             IPrioritizeDownloadDecision prioritizeDownloadDecision,
                             IDownloadService downloadService,
                             ICacheManager cacheManager,
                             Logger logger)
        {
            _rssFetcherAndParser        = rssFetcherAndParser;
            _nzbSearchService           = nzbSearchService;
            _downloadDecisionMaker      = downloadDecisionMaker;
            _prioritizeDownloadDecision = prioritizeDownloadDecision;
            _downloadService            = downloadService;
            _logger        = logger;
            GetResourceAll = GetReleases;
            Post["/"]      = x => DownloadRelease(this.Bind <ReleaseResource>());

            PostValidator.RuleFor(s => s.DownloadAllowed).Equal(true);

            _remoteEpisodeCache = cacheManager.GetCache <RemoteEpisode>(GetType(), "remoteEpisodes");
        }
コード例 #8
0
 public PreDBService(
     IFetchAndParseRss rssFetcherAndParser,
     IMakeDownloadDecision downloadDecisionMaker,
     IProcessDownloadDecisions processDownloadDecisions,
     IPendingReleaseService pendingReleaseService,
     IEventAggregator eventAggregator,
     IMovieService movieService,
     IHttpClient httpClient,
     IParsingService parsingService,
     Logger logger)
 {
     _rssFetcherAndParser      = rssFetcherAndParser;
     _downloadDecisionMaker    = downloadDecisionMaker;
     _processDownloadDecisions = processDownloadDecisions;
     _pendingReleaseService    = pendingReleaseService;
     _eventAggregator          = eventAggregator;
     _movieService             = movieService;
     _httpClient     = httpClient;
     _parsingService = parsingService;
     _logger         = logger;
 }
コード例 #9
0
ファイル: ReleaseModule.cs プロジェクト: Djohnnie/Sonarr
        public ReleaseModule(IFetchAndParseRss rssFetcherAndParser,
                             ISearchForNzb nzbSearchService,
                             IMakeDownloadDecision downloadDecisionMaker,
                             IPrioritizeDownloadDecision prioritizeDownloadDecision,
                             IDownloadService downloadService,
                             ICacheManager cacheManager,
                             Logger logger)
        {
            _rssFetcherAndParser = rssFetcherAndParser;
            _nzbSearchService = nzbSearchService;
            _downloadDecisionMaker = downloadDecisionMaker;
            _prioritizeDownloadDecision = prioritizeDownloadDecision;
            _downloadService = downloadService;
            _logger = logger;

            GetResourceAll = GetReleases;
            Post["/"] = x => DownloadRelease(this.Bind<ReleaseResource>());

            PostValidator.RuleFor(s => s.DownloadAllowed).Equal(true);
            PostValidator.RuleFor(s => s.Guid).NotEmpty();

            _remoteEpisodeCache = cacheManager.GetCache<RemoteEpisode>(GetType(), "remoteEpisodes");
        }
コード例 #10
0
        public ReleaseController(IFetchAndParseRss rssFetcherAndParser,
                                 ISearchForReleases releaseSearchService,
                                 IMakeDownloadDecision downloadDecisionMaker,
                                 IPrioritizeDownloadDecision prioritizeDownloadDecision,
                                 IDownloadService downloadService,
                                 IMovieService movieService,
                                 ICacheManager cacheManager,
                                 IProfileService qualityProfileService,
                                 Logger logger)
            : base(qualityProfileService)
        {
            _rssFetcherAndParser        = rssFetcherAndParser;
            _releaseSearchService       = releaseSearchService;
            _downloadDecisionMaker      = downloadDecisionMaker;
            _prioritizeDownloadDecision = prioritizeDownloadDecision;
            _downloadService            = downloadService;
            _movieService = movieService;
            _logger       = logger;

            PostValidator.RuleFor(s => s.IndexerId).ValidId();
            PostValidator.RuleFor(s => s.Guid).NotEmpty();

            _remoteMovieCache = cacheManager.GetCache <RemoteMovie>(GetType(), "remoteMovies");
        }