Example #1
0
        public SeriesModule(IBroadcastSignalRMessage signalRBroadcaster,
                            ISeriesService seriesService,
                            IAddSeriesService addSeriesService,
                            ISeriesStatisticsService seriesStatisticsService,
                            ISceneMappingService sceneMappingService,
                            IMapCoversToLocal coverMapper,
                            IManageCommandQueue commandQueueManager,
                            IRootFolderService rootFolderService,
                            RootFolderValidator rootFolderValidator,
                            MappedNetworkDriveValidator mappedNetworkDriveValidator,
                            SeriesPathValidator seriesPathValidator,
                            SeriesExistsValidator seriesExistsValidator,
                            SeriesAncestorValidator seriesAncestorValidator,
                            SystemFolderValidator systemFolderValidator,
                            ProfileExistsValidator profileExistsValidator,
                            LanguageProfileExistsValidator languageProfileExistsValidator,
                            SeriesFolderAsRootFolderValidator seriesFolderAsRootFolderValidator
                            )
            : base(signalRBroadcaster)
        {
            _seriesService           = seriesService;
            _addSeriesService        = addSeriesService;
            _seriesStatisticsService = seriesStatisticsService;
            _sceneMappingService     = sceneMappingService;

            _coverMapper         = coverMapper;
            _commandQueueManager = commandQueueManager;
            _rootFolderService   = rootFolderService;

            GetResourceAll  = AllSeries;
            GetResourceById = GetSeries;
            CreateResource  = AddSeries;
            UpdateResource  = UpdateSeries;
            DeleteResource  = DeleteSeries;

            Http.Validation.RuleBuilderExtensions.ValidId(SharedValidator.RuleFor(s => s.QualityProfileId));

            SharedValidator.RuleFor(s => s.Path)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .IsValidPath()
            .SetValidator(rootFolderValidator)
            .SetValidator(mappedNetworkDriveValidator)
            .SetValidator(seriesPathValidator)
            .SetValidator(seriesAncestorValidator)
            .SetValidator(systemFolderValidator)
            .When(s => !s.Path.IsNullOrWhiteSpace());

            SharedValidator.RuleFor(s => s.QualityProfileId).SetValidator(profileExistsValidator);
            SharedValidator.RuleFor(s => s.LanguageProfileId).SetValidator(languageProfileExistsValidator);

            PostValidator.RuleFor(s => s.Path).IsValidPath().When(s => s.RootFolderPath.IsNullOrWhiteSpace());
            PostValidator.RuleFor(s => s.RootFolderPath)
            .IsValidPath()
            .SetValidator(seriesFolderAsRootFolderValidator)
            .When(s => s.Path.IsNullOrWhiteSpace());
            PostValidator.RuleFor(s => s.Title).NotEmpty();
            PostValidator.RuleFor(s => s.TvdbId).GreaterThan(0).SetValidator(seriesExistsValidator);

            PutValidator.RuleFor(s => s.Path).IsValidPath();
        }
Example #2
0
 public CalendarModule(IBroadcastSignalRMessage signalR,
                       IMovieService moviesService,
                       IMovieStatisticsService moviesStatisticsService,
                       ISceneMappingService sceneMappingService,
                       IMapCoversToLocal coverMapper)
     : base(signalR, moviesService, moviesStatisticsService, sceneMappingService, coverMapper, "calendar")
 {
     GetResourceAll = GetCalendar;
 }
Example #3
0
 public ParsingService(IEpisodeService episodeService,
                       ISeriesService seriesService,
                       ISceneMappingService sceneMappingService,
                       Logger logger)
 {
     _episodeService = episodeService;
     _seriesService = seriesService;
     _sceneMappingService = sceneMappingService;
     _logger = logger;
 }
Example #4
0
 public ParsingService(IEpisodeService episodeService,
                       ISeriesService seriesService,
                       ISceneMappingService sceneMappingService,
                       Logger logger)
 {
     _episodeService      = episodeService;
     _seriesService       = seriesService;
     _sceneMappingService = sceneMappingService;
     _logger = logger;
 }
Example #5
0
        public SeriesModule(IBroadcastSignalRMessage signalRBroadcaster,
                            ISeriesService seriesService,
                            IAddSeriesService addSeriesService,
                            ISeriesStatisticsService seriesStatisticsService,
                            ISceneMappingService sceneMappingService,
                            IMapCoversToLocal coverMapper,
                            ILanguageProfileService languageProfileService,
                            RootFolderValidator rootFolderValidator,
                            SeriesPathValidator seriesPathValidator,
                            SeriesExistsValidator seriesExistsValidator,
                            SeriesAncestorValidator seriesAncestorValidator,
                            SystemFolderValidator systemFolderValidator,
                            ProfileExistsValidator profileExistsValidator,
                            LanguageProfileExistsValidator languageProfileExistsValidator
                            )
            : base(signalRBroadcaster)
        {
            _seriesService           = seriesService;
            _addSeriesService        = addSeriesService;
            _seriesStatisticsService = seriesStatisticsService;
            _sceneMappingService     = sceneMappingService;

            _coverMapper            = coverMapper;
            _languageProfileService = languageProfileService;

            GetResourceAll  = AllSeries;
            GetResourceById = GetSeries;
            CreateResource  = AddSeries;
            UpdateResource  = UpdateSeries;
            DeleteResource  = DeleteSeries;

            SharedValidator.RuleFor(s => s.ProfileId).ValidId();
            SharedValidator.RuleFor(s => s.LanguageProfileId);

            SharedValidator.RuleFor(s => s.Path)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .IsValidPath()
            .SetValidator(rootFolderValidator)
            .SetValidator(seriesPathValidator)
            .SetValidator(seriesAncestorValidator)
            .SetValidator(systemFolderValidator)
            .When(s => !s.Path.IsNullOrWhiteSpace());

            SharedValidator.RuleFor(s => s.ProfileId).SetValidator(profileExistsValidator);

            PostValidator.RuleFor(s => s.Path).IsValidPath().When(s => s.RootFolderPath.IsNullOrWhiteSpace());
            PostValidator.RuleFor(s => s.RootFolderPath).IsValidPath().When(s => s.Path.IsNullOrWhiteSpace());
            PostValidator.RuleFor(s => s.TvdbId).GreaterThan(0).SetValidator(seriesExistsValidator);
            PostValidator.RuleFor(s => s.LanguageProfileId).SetValidator(languageProfileExistsValidator).When(s => s.LanguageProfileId != 0);

            PutValidator.RuleFor(s => s.Path).IsValidPath();

            // Ensure any editing has a valid LanguageProfile
            PutValidator.RuleFor(s => s.LanguageProfileId).SetValidator(languageProfileExistsValidator);
        }
 public DownloadDecisionMaker(IEnumerable <IDecisionEngineSpecification> specifications,
                              IParsingService parsingService,
                              IRemoteEpisodeAggregationService aggregationService,
                              ISceneMappingService sceneMappingService,
                              Logger logger)
 {
     _specifications      = specifications;
     _parsingService      = parsingService;
     _aggregationService  = aggregationService;
     _sceneMappingService = sceneMappingService;
     _logger = logger;
 }
Example #7
0
        public MovieModule(IBroadcastSignalRMessage signalRBroadcaster,
                           IMovieService moviesService,
                           IMovieStatisticsService moviesStatisticsService,
                           ISceneMappingService sceneMappingService,
                           IMapCoversToLocal coverMapper,
                           RootFolderValidator rootFolderValidator,
                           MoviePathValidator moviesPathValidator,
                           MovieExistsValidator moviesExistsValidator,
                           DroneFactoryValidator droneFactoryValidator,
                           MovieAncestorValidator moviesAncestorValidator,
                           ProfileExistsValidator profileExistsValidator
                           )
            : base(signalRBroadcaster)
        {
            _moviesService           = moviesService;
            _moviesStatisticsService = moviesStatisticsService;

            _coverMapper = coverMapper;

            GetResourceAll        = AllMovie;
            GetResourcePaged      = GetMoviePaged;
            GetResourceById       = GetMovie;
            Get[TITLE_SLUG_ROUTE] = GetByTitleSlug; /*(options) => {
                                                     * return ReqResExtensions.AsResponse(GetByTitleSlug(options.slug), Nancy.HttpStatusCode.OK);
                                                     * };*/



            CreateResource = AddMovie;
            UpdateResource = UpdateMovie;
            DeleteResource = DeleteMovie;

            Validation.RuleBuilderExtensions.ValidId(SharedValidator.RuleFor(s => s.ProfileId));

            SharedValidator.RuleFor(s => s.Path)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .IsValidPath()
            .SetValidator(rootFolderValidator)
            .SetValidator(moviesPathValidator)
            .SetValidator(droneFactoryValidator)
            .SetValidator(moviesAncestorValidator)
            .When(s => !s.Path.IsNullOrWhiteSpace());

            SharedValidator.RuleFor(s => s.ProfileId).SetValidator(profileExistsValidator);

            PostValidator.RuleFor(s => s.Path).IsValidPath().When(s => s.RootFolderPath.IsNullOrWhiteSpace());
            PostValidator.RuleFor(s => s.RootFolderPath).IsValidPath().When(s => s.Path.IsNullOrWhiteSpace());
            PostValidator.RuleFor(s => s.Title).NotEmpty();
            PostValidator.RuleFor(s => s.TmdbId).NotNull().NotEmpty().SetValidator(moviesExistsValidator);

            PutValidator.RuleFor(s => s.Path).IsValidPath();
        }
Example #8
0
 public SeriesService(ISeriesRepository seriesRepository,
                      IConfigService configServiceService,
                      IEventAggregator eventAggregator,
                      ISceneMappingService sceneMappingService,
                      IEpisodeService episodeService,
                      Logger logger)
 {
     _seriesRepository    = seriesRepository;
     _configService       = configServiceService;
     _eventAggregator     = eventAggregator;
     _sceneMappingService = sceneMappingService;
     _episodeService      = episodeService;
     _logger = logger;
 }
Example #9
0
 public SeriesService(ISeriesRepository seriesRepository,
                      IConfigService configServiceService,
                      IEventAggregator eventAggregator,
                      ISceneMappingService sceneMappingService,
                      IEpisodeService episodeService,
                      Logger logger)
 {
     _seriesRepository = seriesRepository;
     _configService = configServiceService;
     _eventAggregator = eventAggregator;
     _sceneMappingService = sceneMappingService;
     _episodeService = episodeService;
     _logger = logger;
 }
Example #10
0
 public SeriesService(ISeriesRepository seriesRepository,
                      IEventAggregator eventAggregator,
                      ISceneMappingService sceneMappingService,
                      IEpisodeService episodeService,
                      IBuildFileNames fileNameBuilder,
                      Logger logger)
 {
     _seriesRepository    = seriesRepository;
     _eventAggregator     = eventAggregator;
     _sceneMappingService = sceneMappingService;
     _episodeService      = episodeService;
     _fileNameBuilder     = fileNameBuilder;
     _logger = logger;
 }
Example #11
0
 public SeriesService(ISeriesRepository seriesRepository,
                      IEventAggregator eventAggregator,
                      ISceneMappingService sceneMappingService,
                      IEpisodeService episodeService,
                      IBuildFileNames fileNameBuilder,
                      Logger logger)
 {
     _seriesRepository = seriesRepository;
     _eventAggregator = eventAggregator;
     _sceneMappingService = sceneMappingService;
     _episodeService = episodeService;
     _fileNameBuilder = fileNameBuilder;
     _logger = logger;
 }
Example #12
0
 public NzbSearchService(IIndexerFactory indexerFactory,
                         ISceneMappingService sceneMapping,
                         ISeriesService seriesService,
                         IEpisodeService episodeService,
                         IMakeDownloadDecision makeDownloadDecision,
                         Logger logger)
 {
     _indexerFactory       = indexerFactory;
     _sceneMapping         = sceneMapping;
     _seriesService        = seriesService;
     _episodeService       = episodeService;
     _makeDownloadDecision = makeDownloadDecision;
     _logger = logger;
 }
Example #13
0
        public SeriesModule(IBroadcastSignalRMessage signalRBroadcaster,
                            ISeriesService seriesService,
                            IAddSeriesService addSeriesService,
                            ISeriesStatisticsService seriesStatisticsService,
                            ISceneMappingService sceneMappingService,
                            IMapCoversToLocal coverMapper,
                            RootFolderValidator rootFolderValidator,
                            SeriesPathValidator seriesPathValidator,
                            SeriesExistsValidator seriesExistsValidator,
                            DroneFactoryValidator droneFactoryValidator,
                            SeriesAncestorValidator seriesAncestorValidator,
                            SystemFolderValidator systemFolderValidator,
                            ProfileExistsValidator profileExistsValidator
                            )
            : base(signalRBroadcaster)
        {
            _seriesService           = seriesService;
            _addSeriesService        = addSeriesService;
            _seriesStatisticsService = seriesStatisticsService;
            _sceneMappingService     = sceneMappingService;

            _coverMapper = coverMapper;

            GetResourceAll  = AllSeries;
            GetResourceById = GetSeries;
            CreateResource  = AddSeries;
            UpdateResource  = UpdateSeries;
            DeleteResource  = DeleteSeries;

            Validation.RuleBuilderExtensions.ValidId(SharedValidator.RuleFor(s => s.ProfileId));

            SharedValidator.RuleFor(s => s.Path)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .IsValidPath()
            .SetValidator(rootFolderValidator)
            .SetValidator(seriesPathValidator)
            .SetValidator(droneFactoryValidator)
            .SetValidator(seriesAncestorValidator)
            .SetValidator(systemFolderValidator)
            .When(s => !s.Path.IsNullOrWhiteSpace());

            SharedValidator.RuleFor(s => s.ProfileId).SetValidator(profileExistsValidator);

            PostValidator.RuleFor(s => s.Path).IsValidPath().When(s => s.RootFolderPath.IsNullOrWhiteSpace());
            PostValidator.RuleFor(s => s.RootFolderPath).IsValidPath().When(s => s.Path.IsNullOrWhiteSpace());
            PostValidator.RuleFor(s => s.TvdbId).GreaterThan(0).SetValidator(seriesExistsValidator);

            PutValidator.RuleFor(s => s.Path).IsValidPath();
        }
Example #14
0
 public MovieService(IMovieRepository movieRepository,
                     IEventAggregator eventAggregator,
                     ISceneMappingService sceneMappingService,
                     IEpisodeService episodeService,
                     IBuildFileNames fileNameBuilder,
                     IConfigService configService,
                     IImportExclusionsService exclusionService,
                     Logger logger)
 {
     _movieRepository  = movieRepository;
     _eventAggregator  = eventAggregator;
     _fileNameBuilder  = fileNameBuilder;
     _configService    = configService;
     _exclusionService = exclusionService;
     _logger           = logger;
 }
Example #15
0
 public NzbSearchService(IIndexerService indexerService,
                         IFetchFeedFromIndexers feedFetcher,
                         ISceneMappingService sceneMapping,
                         ISeriesService seriesService,
                         IEpisodeService episodeService,
                         IMakeDownloadDecision makeDownloadDecision,
                         Logger logger)
 {
     _indexerService       = indexerService;
     _feedFetcher          = feedFetcher;
     _sceneMapping         = sceneMapping;
     _seriesService        = seriesService;
     _episodeService       = episodeService;
     _makeDownloadDecision = makeDownloadDecision;
     _logger = logger;
 }
Example #16
0
        public MovieModule(IBroadcastSignalRMessage signalRBroadcaster,
                           IMovieService moviesService,
                           IMovieStatisticsService moviesStatisticsService,
                           ISceneMappingService sceneMappingService,
                           IMapCoversToLocal coverMapper,
                           string resource)
            : base(signalRBroadcaster, resource)
        {
            _moviesService           = moviesService;
            _moviesStatisticsService = moviesStatisticsService;

            _coverMapper = coverMapper;

            GetResourceAll  = AllMovie;
            GetResourceById = GetMovie;
            CreateResource  = AddMovie;
            UpdateResource  = UpdateMovie;
            DeleteResource  = DeleteMovie;
        }
Example #17
0
        public ParsingService(IEpisodeService episodeService,
                              ISeriesService seriesService,
                              ISceneMappingService sceneMappingService,
                              IMovieService movieService,
                              IConfigService configService,
                              Logger logger)
        {
            _episodeService      = episodeService;
            _seriesService       = seriesService;
            _sceneMappingService = sceneMappingService;
            _movieService        = movieService;
            _config = configService;
            _logger = logger;

            if (_arabicRomanNumeralMappings == null)
            {
                _arabicRomanNumeralMappings = RomanNumeralParser.GetArabicRomanNumeralsMapping();
            }
        }
Example #18
0
        public SeriesModule(ICommandExecutor commandExecutor,
                            ISeriesService seriesService,
                            ISeriesStatisticsService seriesStatisticsService,
                            ISceneMappingService sceneMappingService,
                            IMapCoversToLocal coverMapper,
                            RootFolderValidator rootFolderValidator,
                            PathExistsValidator pathExistsValidator,
                            SeriesPathValidator seriesPathValidator,
                            SeriesExistsValidator seriesExistsValidator,
                            DroneFactoryValidator droneFactoryValidator
                            )
            : base(commandExecutor)
        {
            _commandExecutor         = commandExecutor;
            _seriesService           = seriesService;
            _seriesStatisticsService = seriesStatisticsService;
            _sceneMappingService     = sceneMappingService;

            _coverMapper = coverMapper;

            GetResourceAll  = AllSeries;
            GetResourceById = GetSeries;
            CreateResource  = AddSeries;
            UpdateResource  = UpdateSeries;
            DeleteResource  = DeleteSeries;

            SharedValidator.RuleFor(s => s.QualityProfileId).ValidId();

            PutValidator.RuleFor(s => s.Path)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .IsValidPath()
            .SetValidator(rootFolderValidator)
            .SetValidator(seriesPathValidator)
            .SetValidator(droneFactoryValidator);

            PostValidator.RuleFor(s => s.Path).IsValidPath().When(s => String.IsNullOrEmpty(s.RootFolderPath));
            PostValidator.RuleFor(s => s.RootFolderPath).IsValidPath().When(s => String.IsNullOrEmpty(s.Path));
            PostValidator.RuleFor(s => s.Title).NotEmpty();
            PostValidator.RuleFor(s => s.TvdbId).GreaterThan(0).SetValidator(seriesExistsValidator);
        }
 public SingleEpisodeSearchMatchSpecification(ISceneMappingService sceneMappingService, Logger logger)
 {
     _logger = logger;
     _sceneMappingService = sceneMappingService;
 }
 public SeasonMatchSpecification(ISceneMappingService sceneMappingService, Logger logger)
 {
     _logger = logger;
     _sceneMappingService = sceneMappingService;
 }