Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
 public EpisodeSearchService(ISearchForNzb nzbSearchService,
                             IDownloadApprovedReports downloadApprovedReports,
                             Logger logger)
 {
     _nzbSearchService        = nzbSearchService;
     _downloadApprovedReports = downloadApprovedReports;
     _logger = logger;
 }
Ejemplo n.º 4
0
 public ArtistSearchService(ISearchForNzb nzbSearchService,
                            IProcessDownloadDecisions processDownloadDecisions,
                            Logger logger)
 {
     _nzbSearchService         = nzbSearchService;
     _processDownloadDecisions = processDownloadDecisions;
     _logger = logger;
 }
Ejemplo n.º 5
0
 public SeriesSearchService(ISeriesService seriesService,
                            ISearchForNzb nzbSearchService,
                            IProcessDownloadDecisions processDownloadDecisions,
                            Logger logger)
 {
     _seriesService            = seriesService;
     _nzbSearchService         = nzbSearchService;
     _processDownloadDecisions = processDownloadDecisions;
     _logger = logger;
 }
Ejemplo n.º 6
0
 public SeriesSearchService(ISeriesService seriesService,
                            ISearchForNzb nzbSearchService,
                            IDownloadApprovedReports downloadApprovedReports,
                            Logger logger)
 {
     _seriesService           = seriesService;
     _nzbSearchService        = nzbSearchService;
     _downloadApprovedReports = downloadApprovedReports;
     _logger = logger;
 }
Ejemplo n.º 7
0
 public MissingEpisodeSearchService(ISearchForNzb nzbSearchService,
                                    IDownloadApprovedReports downloadApprovedReports,
                                    IEpisodeService episodeService,
                                    IQueueService queueService,
                                    Logger logger)
 {
     _nzbSearchService        = nzbSearchService;
     _downloadApprovedReports = downloadApprovedReports;
     _episodeService          = episodeService;
     _queueService            = queueService;
     _logger = logger;
 }
Ejemplo n.º 8
0
 public EpisodeSearchService(ISearchForNzb nzbSearchService,
                             IProcessDownloadDecisions processDownloadDecisions,
                             IEpisodeService episodeService,
                             IQueueService queueService,
                             Logger logger)
 {
     _nzbSearchService         = nzbSearchService;
     _processDownloadDecisions = processDownloadDecisions;
     _episodeService           = episodeService;
     _queueService             = queueService;
     _logger = logger;
 }
Ejemplo n.º 9
0
 public NewznabController(IndexerFactory indexerFactory,
                          ISearchForNzb nzbSearchService,
                          IIndexerLimitService indexerLimitService,
                          IDownloadMappingService downloadMappingService,
                          IDownloadService downloadService)
 {
     _indexerFactory         = indexerFactory;
     _nzbSearchService       = nzbSearchService;
     _indexerLimitService    = indexerLimitService;
     _downloadMappingService = downloadMappingService;
     _downloadService        = downloadService;
 }
Ejemplo n.º 10
0
        public SearchController(ISearchForNzb nzbSearhService, IDownloadService downloadService, IIndexerFactory indexerFactory, IDownloadMappingService downloadMappingService, ICacheManager cacheManager, Logger logger)
        {
            _nzbSearhService        = nzbSearhService;
            _downloadService        = downloadService;
            _indexerFactory         = indexerFactory;
            _downloadMappingService = downloadMappingService;
            _logger = logger;

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

            _remoteReleaseCache = cacheManager.GetCache <ReleaseInfo>(GetType(), "remoteReleases");
        }
Ejemplo n.º 11
0
 public BookSearchService(ISearchForNzb nzbSearchService,
                          IBookService bookService,
                          IBookCutoffService bookCutoffService,
                          IQueueService queueService,
                          IProcessDownloadDecisions processDownloadDecisions,
                          Logger logger)
 {
     _nzbSearchService         = nzbSearchService;
     _bookService              = bookService;
     _bookCutoffService        = bookCutoffService;
     _queueService             = queueService;
     _processDownloadDecisions = processDownloadDecisions;
     _logger = logger;
 }
Ejemplo n.º 12
0
 public AlbumSearchService(ISearchForNzb nzbSearchService,
                           IAlbumService albumService,
                           IAlbumCutoffService albumCutoffService,
                           IQueueService queueService,
                           IProcessDownloadDecisions processDownloadDecisions,
                           Logger logger)
 {
     _nzbSearchService         = nzbSearchService;
     _albumService             = albumService;
     _albumCutoffService       = albumCutoffService;
     _queueService             = queueService;
     _processDownloadDecisions = processDownloadDecisions;
     _logger = logger;
 }
Ejemplo n.º 13
0
 public MovieSearchService(IMovieService movieService,
                           IMovieCutoffService movieCutoffService,
                           ISearchForNzb nzbSearchService,
                           IProcessDownloadDecisions processDownloadDecisions,
                           IQueueService queueService,
                           Logger logger)
 {
     _movieService             = movieService;
     _movieCutoffService       = movieCutoffService;
     _nzbSearchService         = nzbSearchService;
     _processDownloadDecisions = processDownloadDecisions;
     _queueService             = queueService;
     _logger = logger;
 }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
 public NetImportSearchService(INetImportFactory netImportFactory, IMovieService movieService,
                               ISearchForNewMovie movieSearch, IRootFolderService rootFolder, ISearchForNzb nzbSearchService,
                               IProcessDownloadDecisions processDownloadDecisions, IConfigService configService,
                               IImportExclusionsService exclusionService,
                               Logger logger)
 {
     _netImportFactory         = netImportFactory;
     _movieService             = movieService;
     _movieSearch              = movieSearch;
     _nzbSearchService         = nzbSearchService;
     _processDownloadDecisions = processDownloadDecisions;
     _rootFolder       = rootFolder;
     _exclusionService = exclusionService;
     _logger           = logger;
     _configService    = configService;
 }
Ejemplo n.º 16
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");
        }
Ejemplo n.º 17
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);
            PostValidator.RuleFor(s => s.Guid).NotEmpty();

            _remoteEpisodeCache = cacheManager.GetCache<RemoteEpisode>(GetType(), "remoteEpisodes");
        }