コード例 #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();
        }
コード例 #2
0
 public CalendarController(IBroadcastSignalRMessage signalR,
                           IMovieService moviesService,
                           IMovieTranslationService movieTranslationService,
                           IUpgradableSpecification qualityUpgradableSpecification,
                           IConfigService configService)
     : base(signalR)
 {
     _moviesService                  = moviesService;
     _movieTranslationService        = movieTranslationService;
     _qualityUpgradableSpecification = qualityUpgradableSpecification;
     _configService                  = configService;
 }
コード例 #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;
 }
コード例 #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;
 }
コード例 #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;
        }
コード例 #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;
 }
コード例 #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;
        }
コード例 #8
0
ファイル: XbmcMetadata.cs プロジェクト: danimart1991/Radarr
 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;
 }
コード例 #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;
 }