Beispiel #1
0
        public MovieModule(IBroadcastSignalRMessage signalRBroadcaster,
                           IMovieService moviesService,
                           IMovieTranslationService movieTranslationService,
                           IAddMovieService addMovieService,
                           IMapCoversToLocal coverMapper,
                           IManageCommandQueue commandQueueManager,
                           IUpgradableSpecification qualityUpgradableSpecification,
                           IConfigService configService,
                           RootFolderValidator rootFolderValidator,
                           MappedNetworkDriveValidator mappedNetworkDriveValidator,
                           MoviePathValidator moviesPathValidator,
                           MovieExistsValidator moviesExistsValidator,
                           MovieAncestorValidator moviesAncestorValidator,
                           RecycleBinValidator recycleBinValidator,
                           SystemFolderValidator systemFolderValidator,
                           ProfileExistsValidator profileExistsValidator,
                           MovieFolderAsRootFolderValidator movieFolderAsRootFolderValidator,
                           Logger logger)
            : base(signalRBroadcaster)
        {
            _moviesService                  = moviesService;
            _movieTranslationService        = movieTranslationService;
            _addMovieService                = addMovieService;
            _qualityUpgradableSpecification = qualityUpgradableSpecification;
            _configService                  = configService;
            _coverMapper         = coverMapper;
            _commandQueueManager = commandQueueManager;
            _logger = logger;

            GetResourceAll  = AllMovie;
            GetResourceById = GetMovie;
            CreateResource  = AddMovie;
            UpdateResource  = UpdateMovie;
            DeleteResource  = DeleteMovie;

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

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

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

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

            PutValidator.RuleFor(s => s.Path).IsValidPath();
        }
 public CalendarController(IBroadcastSignalRMessage signalR,
                           IMovieService moviesService,
                           IMovieTranslationService movieTranslationService,
                           IUpgradableSpecification qualityUpgradableSpecification,
                           IConfigService configService)
     : base(signalR)
 {
     _moviesService                  = moviesService;
     _movieTranslationService        = movieTranslationService;
     _qualityUpgradableSpecification = qualityUpgradableSpecification;
     _configService                  = configService;
 }
Beispiel #3
0
 public FileNameBuilder(INamingConfigService namingConfigService,
                        IQualityDefinitionService qualityDefinitionService,
                        IUpdateMediaInfo mediaInfoUpdater,
                        IMovieTranslationService movieTranslationService,
                        ICustomFormatService formatService,
                        Logger logger)
 {
     _namingConfigService      = namingConfigService;
     _qualityDefinitionService = qualityDefinitionService;
     _mediaInfoUpdater         = mediaInfoUpdater;
     _movieTranslationService  = movieTranslationService;
     _formatService            = formatService;
     _logger = logger;
 }
Beispiel #4
0
 public XbmcMetadata(IDetectXbmcNfo detectNfo,
                     IDiskProvider diskProvider,
                     IMapCoversToLocal mediaCoverService,
                     ICreditService creditService,
                     IMovieTranslationService movieTranslationsService,
                     Logger logger)
 {
     _logger                   = logger;
     _mediaCoverService        = mediaCoverService;
     _diskProvider             = diskProvider;
     _detectNfo                = detectNfo;
     _creditService            = creditService;
     _movieTranslationsService = movieTranslationsService;
 }
Beispiel #5
0
        public CalendarModule(IBroadcastSignalRMessage signalR,
                              IMovieService moviesService,
                              IMovieTranslationService movieTranslationService,
                              IUpgradableSpecification qualityUpgradableSpecification,
                              IConfigService configService)
            : base(signalR, "calendar")
        {
            _moviesService                  = moviesService;
            _movieTranslationService        = movieTranslationService;
            _qualityUpgradableSpecification = qualityUpgradableSpecification;
            _configService                  = configService;

            GetResourceAll = GetCalendar;
        }
Beispiel #6
0
 public ReleaseSearchService(IIndexerFactory indexerFactory,
                             IMakeDownloadDecision makeDownloadDecision,
                             IMovieService movieService,
                             IMovieTranslationService movieTranslationService,
                             IProfileService profileService,
                             Logger logger)
 {
     _indexerFactory          = indexerFactory;
     _makeDownloadDecision    = makeDownloadDecision;
     _movieService            = movieService;
     _movieTranslationService = movieTranslationService;
     _profileService          = profileService;
     _logger = logger;
 }
Beispiel #7
0
        public SkyHookProxy(IHttpClient httpClient,
                            IRadarrCloudRequestBuilder requestBuilder,
                            IConfigService configService,
                            IMovieService movieService,
                            IMovieTranslationService movieTranslationService,
                            Logger logger)
        {
            _httpClient              = httpClient;
            _radarrMetadata          = requestBuilder.RadarrMetadata;
            _configService           = configService;
            _movieService            = movieService;
            _movieTranslationService = movieTranslationService;

            _logger = logger;
        }
Beispiel #8
0
 public XbmcMetadata(IBuildFileNames buildFileNames,
                     IDetectXbmcNfo detectNfo,
                     IDiskProvider diskProvider,
                     IMapCoversToLocal mediaCoverService,
                     ICreditService creditService,
                     ITagService tagService,
                     IMovieTranslationService movieTranslationsService,
                     Logger logger)
 {
     _buildFileNames           = buildFileNames;
     _logger                   = logger;
     _mediaCoverService        = mediaCoverService;
     _diskProvider             = diskProvider;
     _detectNfo                = detectNfo;
     _creditService            = creditService;
     _tagService               = tagService;
     _movieTranslationsService = movieTranslationsService;
 }
Beispiel #9
0
 public RefreshMovieService(IProvideMovieInfo movieInfo,
                            IMovieService movieService,
                            IMovieTranslationService movieTranslationService,
                            IAlternativeTitleService titleService,
                            ICreditService creditService,
                            IEventAggregator eventAggregator,
                            IDiskScanService diskScanService,
                            ICheckIfMovieShouldBeRefreshed checkIfMovieShouldBeRefreshed,
                            IConfigService configService,
                            Logger logger)
 {
     _movieInfo                     = movieInfo;
     _movieService                  = movieService;
     _movieTranslationService       = movieTranslationService;
     _titleService                  = titleService;
     _creditService                 = creditService;
     _eventAggregator               = eventAggregator;
     _diskScanService               = diskScanService;
     _checkIfMovieShouldBeRefreshed = checkIfMovieShouldBeRefreshed;
     _configService                 = configService;
     _logger = logger;
 }