Exemplo n.º 1
0
 public MissingModule(IEpisodeService episodeService,
                      ISeriesService seriesService,
                      IQualityUpgradableSpecification qualityUpgradableSpecification,
                      IBroadcastSignalRMessage signalRBroadcaster)
     : base(episodeService, seriesService, qualityUpgradableSpecification, signalRBroadcaster, "wanted/missing")
 {
     GetResourcePaged = GetMissingEpisodes;
 }
Exemplo n.º 2
0
 public CalendarModule(IEpisodeService episodeService,
                       ISeriesService seriesService,
                       IQualityUpgradableSpecification qualityUpgradableSpecification,
                       IBroadcastSignalRMessage signalRBroadcaster)
     : base(episodeService, seriesService, qualityUpgradableSpecification, signalRBroadcaster, "calendar")
 {
     GetResourceAll = GetCalendar;
 }
Exemplo n.º 3
0
 public EpisodeModule(ISeriesService seriesService,
                      IEpisodeService episodeService,
                      IQualityUpgradableSpecification qualityUpgradableSpecification,
                      IBroadcastSignalRMessage signalRBroadcaster)
     : base(episodeService, seriesService, qualityUpgradableSpecification, signalRBroadcaster)
 {
     GetResourceAll = GetEpisodes;
     UpdateResource = SetMonitored;
 }
Exemplo n.º 4
0
 public CutoffModule(IEpisodeCutoffService episodeCutoffService,
                     IEpisodeService episodeService,
                     ISeriesService seriesService,
                     IQualityUpgradableSpecification qualityUpgradableSpecification,
                     IBroadcastSignalRMessage signalRBroadcaster)
     : base(episodeService, seriesService, qualityUpgradableSpecification, signalRBroadcaster, "wanted/cutoff")
 {
     _episodeCutoffService = episodeCutoffService;
     GetResourcePaged = GetCutoffUnmetEpisodes;
 }
Exemplo n.º 5
0
        protected BookModuleWithSignalR(IBookService bookService,
                                        ISeriesBookLinkService seriesBookLinkService,
                                        IAuthorStatisticsService authorStatisticsService,
                                        IMapCoversToLocal coverMapper,
                                        IUpgradableSpecification qualityUpgradableSpecification,
                                        IBroadcastSignalRMessage signalRBroadcaster,
                                        string resource)
            : base(signalRBroadcaster, resource)
        {
            _bookService                    = bookService;
            _seriesBookLinkService          = seriesBookLinkService;
            _authorStatisticsService        = authorStatisticsService;
            _coverMapper                    = coverMapper;
            _qualityUpgradableSpecification = qualityUpgradableSpecification;

            GetResourceById = GetBook;
        }
Exemplo n.º 6
0
        public SeriesModule(IBroadcastSignalRMessage signalRBroadcaster,
                            ISeriesService seriesService,
                            ISeriesStatisticsService seriesStatisticsService,
                            ISceneMappingService sceneMappingService,
                            IMapCoversToLocal coverMapper,
                            RootFolderValidator rootFolderValidator,
                            SeriesPathValidator seriesPathValidator,
                            SeriesExistsValidator seriesExistsValidator,
                            DroneFactoryValidator droneFactoryValidator,
                            SeriesAncestorValidator seriesAncestorValidator,
                            ProfileExistsValidator profileExistsValidator
                            )
            : base(signalRBroadcaster)
        {
            _seriesService           = seriesService;
            _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)
            .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.TvdbId).GreaterThan(0).SetValidator(seriesExistsValidator);

            PutValidator.RuleFor(s => s.Path).IsValidPath();
        }
Exemplo n.º 7
0
        public CommandModule(IManageCommandQueue commandQueueManager,
                             IBroadcastSignalRMessage signalRBroadcaster,
                             IServiceFactory serviceFactory)
            : base(signalRBroadcaster)
        {
            _commandQueueManager = commandQueueManager;
            _serviceFactory      = serviceFactory;

            GetResourceById = GetCommand;
            CreateResource  = StartCommand;
            GetResourceAll  = GetStartedCommands;

            PostValidator.RuleFor(c => c.Name).NotBlank();

            _debouncer      = new Debouncer(SendUpdates, TimeSpan.FromSeconds(0.1));
            _pendingUpdates = new Dictionary <int, CommandResource>();
        }
Exemplo n.º 8
0
 public EpisodeModule(IBroadcastSignalRMessage signalRBroadcaster,
                      IMediaFileService mediaFileService,
                      IRecycleBinProvider recycleBinProvider,
                      ISeriesService seriesService,
                      IQualityUpgradableSpecification qualityUpgradableSpecification,
                      Logger logger)
     : base(signalRBroadcaster)
 {
     _mediaFileService               = mediaFileService;
     _recycleBinProvider             = recycleBinProvider;
     _seriesService                  = seriesService;
     _qualityUpgradableSpecification = qualityUpgradableSpecification;
     _logger         = logger;
     GetResourceById = GetEpisodeFile;
     GetResourceAll  = GetEpisodeFiles;
     UpdateResource  = SetQuality;
     DeleteResource  = DeleteEpisodeFile;
 }
Exemplo n.º 9
0
        public QueueController(IBroadcastSignalRMessage broadcastSignalRMessage,
                               IQueueService queueService,
                               IPendingReleaseService pendingReleaseService,
                               QualityProfileService qualityProfileService,
                               ITrackedDownloadService trackedDownloadService,
                               IFailedDownloadService failedDownloadService,
                               IIgnoredDownloadService ignoredDownloadService,
                               IProvideDownloadClient downloadClientProvider)
            : base(broadcastSignalRMessage)
        {
            _queueService           = queueService;
            _pendingReleaseService  = pendingReleaseService;
            _trackedDownloadService = trackedDownloadService;
            _failedDownloadService  = failedDownloadService;
            _ignoredDownloadService = ignoredDownloadService;
            _downloadClientProvider = downloadClientProvider;

            _qualityComparer = new QualityModelComparer(qualityProfileService.GetDefaultProfile(string.Empty));
        }
Exemplo n.º 10
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;
        }
Exemplo n.º 11
0
        public EpisodeFileModule(IBroadcastSignalRMessage signalRBroadcaster,
                                 IMediaFileService mediaFileService,
                                 IDeleteMediaFiles mediaFileDeletionService,
                                 ISeriesService seriesService,
                                 IUpgradableSpecification upgradableSpecification)
            : base(signalRBroadcaster)
        {
            _mediaFileService         = mediaFileService;
            _mediaFileDeletionService = mediaFileDeletionService;
            _seriesService            = seriesService;
            _upgradableSpecification  = upgradableSpecification;

            GetResourceById = GetEpisodeFile;
            GetResourceAll  = GetEpisodeFiles;
            UpdateResource  = SetQuality;
            DeleteResource  = DeleteEpisodeFile;

            Put("/editor", episodeFiles => SetQuality());
            Delete("/bulk", episodeFiles => DeleteEpisodeFiles());
        }
Exemplo n.º 12
0
        public RootFolderModule(IRootFolderService rootFolderService,
                                IBroadcastSignalRMessage signalRBroadcaster,
                                RootFolderValidator rootFolderValidator,
                                PathExistsValidator pathExistsValidator,
                                MappedNetworkDriveValidator mappedNetworkDriveValidator,
                                StartupFolderValidator startupFolderValidator,
                                SystemFolderValidator systemFolderValidator,
                                FolderWritableValidator folderWritableValidator,
                                QualityProfileExistsValidator qualityProfileExistsValidator,
                                MetadataProfileExistsValidator metadataProfileExistsValidator)
            : base(signalRBroadcaster)
        {
            _rootFolderService = rootFolderService;

            GetResourceAll  = GetRootFolders;
            GetResourceById = GetRootFolder;
            CreateResource  = CreateRootFolder;
            UpdateResource  = UpdateRootFolder;
            DeleteResource  = DeleteFolder;

            SharedValidator.RuleFor(c => c.Path)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .IsValidPath()
            .SetValidator(mappedNetworkDriveValidator)
            .SetValidator(startupFolderValidator)
            .SetValidator(pathExistsValidator)
            .SetValidator(systemFolderValidator)
            .SetValidator(folderWritableValidator);

            PostValidator.RuleFor(c => c.Path)
            .SetValidator(rootFolderValidator);

            SharedValidator.RuleFor(c => c.Name)
            .NotEmpty();

            SharedValidator.RuleFor(c => c.DefaultMetadataProfileId)
            .SetValidator(metadataProfileExistsValidator);

            SharedValidator.RuleFor(c => c.DefaultQualityProfileId)
            .SetValidator(qualityProfileExistsValidator);
        }
Exemplo n.º 13
0
        public RootFolderModule(IRootFolderService rootFolderService,
                                IBroadcastSignalRMessage signalRBroadcaster,
                                RootFolderValidator rootFolderValidator,
                                PathExistsValidator pathExistsValidator,
                                DroneFactoryValidator droneFactoryValidator)
            : base(signalRBroadcaster)
        {
            _rootFolderService = rootFolderService;

            GetResourceAll  = GetRootFolders;
            GetResourceById = GetRootFolder;
            CreateResource  = CreateRootFolder;
            DeleteResource  = DeleteFolder;

            SharedValidator.RuleFor(c => c.Path)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .IsValidPath()
            .SetValidator(rootFolderValidator)
            .SetValidator(pathExistsValidator)
            .SetValidator(droneFactoryValidator);
        }
Exemplo n.º 14
0
        public MovieFileModule(IBroadcastSignalRMessage signalRBroadcaster,
                               IMediaFileService mediaFileService,
                               IDeleteMediaFiles mediaFileDeletionService,
                               IMovieService movieService,
                               ICustomFormatCalculationService formatCalculator,
                               IUpgradableSpecification qualityUpgradableSpecification)
            : base(signalRBroadcaster)
        {
            _mediaFileService               = mediaFileService;
            _mediaFileDeletionService       = mediaFileDeletionService;
            _movieService                   = movieService;
            _formatCalculator               = formatCalculator;
            _qualityUpgradableSpecification = qualityUpgradableSpecification;

            GetResourceById = GetMovieFile;
            GetResourceAll  = GetMovieFiles;
            UpdateResource  = SetMovieFile;
            DeleteResource  = DeleteMovieFile;

            Put("/editor", movieFiles => SetMovieFile());
            Delete("/bulk", movieFiles => DeleteMovieFiles());
        }
Exemplo n.º 15
0
        public RootFolderController(IRootFolderService rootFolderService,
                                    IBroadcastSignalRMessage signalRBroadcaster,
                                    RootFolderValidator rootFolderValidator,
                                    PathExistsValidator pathExistsValidator,
                                    MappedNetworkDriveValidator mappedNetworkDriveValidator,
                                    RecycleBinValidator recycleBinValidator,
                                    StartupFolderValidator startupFolderValidator,
                                    SystemFolderValidator systemFolderValidator,
                                    FolderWritableValidator folderWritableValidator)
            : base(signalRBroadcaster)
        {
            _rootFolderService = rootFolderService;

            SharedValidator.RuleFor(c => c.Path)
            .Cascade(CascadeMode.StopOnFirstFailure)
            .IsValidPath()
            .SetValidator(rootFolderValidator)
            .SetValidator(mappedNetworkDriveValidator)
            .SetValidator(startupFolderValidator)
            .SetValidator(recycleBinValidator)
            .SetValidator(pathExistsValidator)
            .SetValidator(systemFolderValidator)
            .SetValidator(folderWritableValidator);
        }
Exemplo n.º 16
0
        public BookController(IAuthorService authorService,
                              IBookService bookService,
                              IAddBookService addBookService,
                              IEditionService editionService,
                              ISeriesBookLinkService seriesBookLinkService,
                              IAuthorStatisticsService authorStatisticsService,
                              IMapCoversToLocal coverMapper,
                              IUpgradableSpecification upgradableSpecification,
                              IBroadcastSignalRMessage signalRBroadcaster,
                              QualityProfileExistsValidator qualityProfileExistsValidator,
                              MetadataProfileExistsValidator metadataProfileExistsValidator)

            : base(bookService, seriesBookLinkService, authorStatisticsService, coverMapper, upgradableSpecification, signalRBroadcaster)
        {
            _authorService  = authorService;
            _editionService = editionService;
            _addBookService = addBookService;

            PostValidator.RuleFor(s => s.ForeignBookId).NotEmpty();
            PostValidator.RuleFor(s => s.Author.QualityProfileId).SetValidator(qualityProfileExistsValidator);
            PostValidator.RuleFor(s => s.Author.MetadataProfileId).SetValidator(metadataProfileExistsValidator);
            PostValidator.RuleFor(s => s.Author.RootFolderPath).IsValidPath().When(s => s.Author.Path.IsNullOrWhiteSpace());
            PostValidator.RuleFor(s => s.Author.ForeignAuthorId).NotEmpty();
        }
Exemplo n.º 17
0
        public TrackFileModule(IBroadcastSignalRMessage signalRBroadcaster,
                               IMediaFileService mediaFileService,
                               IDeleteMediaFiles mediaFileDeletionService,
                               IAudioTagService audioTagService,
                               IArtistService artistService,
                               IAlbumService albumService,
                               IUpgradableSpecification upgradableSpecification)
            : base(signalRBroadcaster)
        {
            _mediaFileService         = mediaFileService;
            _mediaFileDeletionService = mediaFileDeletionService;
            _audioTagService          = audioTagService;
            _artistService            = artistService;
            _albumService             = albumService;
            _upgradableSpecification  = upgradableSpecification;

            GetResourceById = GetTrackFile;
            GetResourceAll  = GetTrackFiles;
            UpdateResource  = SetQuality;
            DeleteResource  = DeleteTrackFile;

            Put("/editor", trackFiles => SetQuality());
            Delete("/bulk", trackFiles => DeleteTrackFiles());
        }
Exemplo n.º 18
0
 public QueueDetailsController(IBroadcastSignalRMessage broadcastSignalRMessage, IQueueService queueService, IPendingReleaseService pendingReleaseService)
     : base(broadcastSignalRMessage)
 {
     _queueService          = queueService;
     _pendingReleaseService = pendingReleaseService;
 }
Exemplo n.º 19
0
 public HealthController(IBroadcastSignalRMessage signalRBroadcaster, IHealthCheckService healthCheckService)
     : base(signalRBroadcaster)
 {
     _healthCheckService = healthCheckService;
 }
Exemplo n.º 20
0
 public TagController(IBroadcastSignalRMessage signalRBroadcaster,
                      ITagService tagService)
     : base(signalRBroadcaster)
 {
     _tagService = tagService;
 }
Exemplo n.º 21
0
 public TaskController(ITaskManager taskManager, IBroadcastSignalRMessage broadcastSignalRMessage)
     : base(broadcastSignalRMessage)
 {
     _taskManager = taskManager;
 }
Exemplo n.º 22
0
 protected NzbDroneRestModuleWithSignalR(IBroadcastSignalRMessage signalRBroadcaster)
 {
     _signalRBroadcaster = signalRBroadcaster;
 }
Exemplo n.º 23
0
 protected LidarrRestModuleWithSignalR(IBroadcastSignalRMessage signalRBroadcaster, string resource)
     : base(resource)
 {
     _signalRBroadcaster = signalRBroadcaster;
 }
Exemplo n.º 24
0
 public IndexerStatusController(IBroadcastSignalRMessage signalRBroadcaster, IIndexerStatusService indexerStatusService)
     : base(signalRBroadcaster)
 {
     _indexerStatusService = indexerStatusService;
 }
Exemplo n.º 25
0
 public HealthModule(IBroadcastSignalRMessage signalRBroadcaster, IHealthCheckService healthCheckService)
     : base(signalRBroadcaster)
 {
     _healthCheckService = healthCheckService;
     GetResourceAll      = GetHealth;
 }
Exemplo n.º 26
0
 public TaskModule(ITaskManager taskManager, IBroadcastSignalRMessage broadcastSignalRMessage)
     : base(broadcastSignalRMessage, "system/task")
 {
     _taskManager   = taskManager;
     GetResourceAll = GetAll;
 }
Exemplo n.º 27
0
 protected LidarrRestModuleWithSignalR(IBroadcastSignalRMessage signalRBroadcaster)
 {
     _signalRBroadcaster = signalRBroadcaster;
 }