Beispiel #1
0
 public ManualImportService(IDiskProvider diskProvider,
                            IParsingService parsingService,
                            IDiskScanService diskScanService,
                            IMakeImportDecision importDecisionMaker,
                            ISeriesService seriesService,
                            IMovieService movieService,
                            IEpisodeService episodeService,
                            IVideoFileInfoReader videoFileInfoReader,
                            IImportApprovedEpisodes importApprovedEpisodes,
                            IImportApprovedMovie importApprovedMovie,
                            ITrackedDownloadService trackedDownloadService,
                            IDownloadedMovieImportService downloadedMovieImportService,
                            IEventAggregator eventAggregator,
                            IConfigService config,
                            Logger logger)
 {
     _diskProvider                 = diskProvider;
     _parsingService               = parsingService;
     _diskScanService              = diskScanService;
     _importDecisionMaker          = importDecisionMaker;
     _seriesService                = seriesService;
     _movieService                 = movieService;
     _episodeService               = episodeService;
     _videoFileInfoReader          = videoFileInfoReader;
     _importApprovedEpisodes       = importApprovedEpisodes;
     _importApprovedMovie          = importApprovedMovie;
     _trackedDownloadService       = trackedDownloadService;
     _downloadedMovieImportService = downloadedMovieImportService;
     _eventAggregator              = eventAggregator;
     _config = config;
     _logger = logger;
 }
Beispiel #2
0
 public SeriesEditorModule(ISeriesService seriesService, ILanguageProfileService languageProfileService)
     : base("/series/editor")
 {
     _seriesService          = seriesService;
     _languageProfileService = languageProfileService;
     Put("/", series => SaveAll());
 }
 public void Setup()
 {
     _series           = new TestData().Series();
     _seriesRepository = MockRepository.MockSeriesRepository(_series);
     _unitOfWork       = new Mock <IUnitOfWork>().Object;
     _seriesService    = new SeriesService(_seriesRepository, _unitOfWork);
 }
Beispiel #4
0
 public DiskScanService(IDiskProvider diskProvider,
                        IMakeImportDecision importDecisionMaker,
                        IImportApprovedEpisodes importApprovedEpisodes,
                        IImportApprovedMovie importApprovedMovies,
                        IConfigService configService,
                        ISeriesService seriesService,
                        IMediaFileTableCleanupService mediaFileTableCleanupService,
                        IEventAggregator eventAggregator,
                        IMovieService movieService,
                        IMovieFileRepository movieFileRepository,
                        IRenameMovieFileService renameMovieFiles,
                        Logger logger)
 {
     _diskProvider                 = diskProvider;
     _importDecisionMaker          = importDecisionMaker;
     _importApprovedEpisodes       = importApprovedEpisodes;
     _importApprovedMovies         = importApprovedMovies;
     _configService                = configService;
     _seriesService                = seriesService;
     _mediaFileTableCleanupService = mediaFileTableCleanupService;
     _eventAggregator              = eventAggregator;
     _movieService                 = movieService;
     _movieFileRepository          = movieFileRepository;
     _renameMovieFiles             = renameMovieFiles;
     _logger = logger;
 }
 public SeriesViewModel()
 {
     if (_seriesService is null)
     {
         _seriesService = App.Container.Get <ISeriesService>();
     }
 }
Beispiel #6
0
 public DiskSpaceService(ISeriesService seriesService, IConfigService configService, IDiskProvider diskProvider, Logger logger)
 {
     _seriesService = seriesService;
     _configService = configService;
     _diskProvider  = diskProvider;
     _logger        = logger;
 }
Beispiel #7
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");
        }
Beispiel #8
0
 public LanguageProfileService(ILanguageProfileRepository profileRepository, IImportListFactory importListFactory, ISeriesService seriesService, Logger logger)
 {
     _profileRepository = profileRepository;
     _importListFactory = importListFactory;
     _seriesService     = seriesService;
     _logger            = logger;
 }
Beispiel #9
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();
        }
Beispiel #10
0
 public AdminController(IRoundService roundService, ISeriesService seriesService, ITeamService teamService, IGameService gameService)
 {
     _seriesService = seriesService;
     _roundService  = roundService;
     _teamService   = teamService;
     _gameService   = gameService;
 }
Beispiel #11
0
 public SeasonPassModule(ISeriesService seriesService, IEpisodeMonitoredService episodeMonitoredService)
     : base("/seasonpass")
 {
     _seriesService           = seriesService;
     _episodeMonitoredService = episodeMonitoredService;
     Post("/", series => UpdateAll());
 }
Beispiel #12
0
 public SeriesController(
     ISeriesService seriesService,
     IEditionsService editionsService)
 {
     _seriesService   = seriesService;
     _editionsService = editionsService;
 }
Beispiel #13
0
        public DetailsViewModel(TMDbClient client, ISeriesService seriesService)
        {
            this.client        = client;
            this.seriesService = seriesService;

            this.StartTrackingCommand = new RelayCommand(this.StartTracking);
        }
Beispiel #14
0
        /// <summary>
        /// Creates a new instance with the provided api configuration
        /// </summary>
        /// <param name="apiConfiguration">The API configuration</param>
        public TheTVDBManager(IApiConfiguration apiConfiguration)
        {
            if (apiConfiguration == null)
            {
                throw new ArgumentNullException(nameof(apiConfiguration));
            }
            if (string.IsNullOrWhiteSpace(apiConfiguration.BaseUrl))
            {
                throw new ArgumentOutOfRangeException(nameof(apiConfiguration), "Base url must be set");
            }

            // Proxy Services
            _seriesService  = new SeriesServiceProxy(apiConfiguration);
            _episodeService = new EpisodeServiceProxy(apiConfiguration);
            _updateService  = new UpdateServiceProxy(apiConfiguration);
            _bannerService  = new BannerServiceProxy(apiConfiguration);

            // Initialize parse services
            var actorParseService  = new ActorParseService();
            var bannerParseService = new BannerParseService();

            _episodeParseService = new EpisodeParseService();
            _seriesParseService  = new SeriesParseService(actorParseService, bannerParseService, _episodeParseService);
            _updateParseService  = new UpdateParseService();
        }
        public async Task RemoveAsync(ISeriesService series)
        {
            await _semaphoreSlim.WaitAsync();

            _seriesStorage.Remove(series);
            _semaphoreSlim.Release();
        }
Beispiel #16
0
 public DiskSpaceService(ISeriesService seriesService, IConfigService configService, IDiskProvider diskProvider, Logger logger)
 {
     _seriesService = seriesService;
     _configService = configService;
     _diskProvider = diskProvider;
     _logger = logger;
 }
Beispiel #17
0
 public ManualImportService(IDiskProvider diskProvider,
                            IParsingService parsingService,
                            IDiskScanService diskScanService,
                            IMakeImportDecision importDecisionMaker,
                            ISeriesService seriesService,
                            IEpisodeService episodeService,
                            IAggregationService aggregationService,
                            IImportApprovedEpisodes importApprovedEpisodes,
                            ITrackedDownloadService trackedDownloadService,
                            IDownloadedEpisodesImportService downloadedEpisodesImportService,
                            IMediaFileService mediaFileService,
                            IEventAggregator eventAggregator,
                            Logger logger)
 {
     _diskProvider                    = diskProvider;
     _parsingService                  = parsingService;
     _diskScanService                 = diskScanService;
     _importDecisionMaker             = importDecisionMaker;
     _seriesService                   = seriesService;
     _episodeService                  = episodeService;
     _aggregationService              = aggregationService;
     _importApprovedEpisodes          = importApprovedEpisodes;
     _trackedDownloadService          = trackedDownloadService;
     _downloadedEpisodesImportService = downloadedEpisodesImportService;
     _mediaFileService                = mediaFileService;
     _eventAggregator                 = eventAggregator;
     _logger = logger;
 }
Beispiel #18
0
 public SkyHookProxy(IHttpClient httpClient, ISonarrCloudRequestBuilder requestBuilder, ISeriesService seriesService, Logger logger)
 {
     _httpClient     = httpClient;
     _requestBuilder = requestBuilder.SkyHookTvdb;
     _logger         = logger;
     _seriesService  = seriesService;
     _requestBuilder = requestBuilder.SkyHookTvdb;
 }
Beispiel #19
0
 public SeriesListPageViewModel(INavigationService navigationService, ISeriesService seriesService) :
     base(navigationService)
 {
     _seriesService = seriesService;
     Title          = "MonkeyFest Series";
     SeriesList     = new ObservableCollection <Serie>();
     GetSeriesFromAPI();
 }
 public SeriesEditorModule(ISeriesService seriesService, IManageCommandQueue commandQueueManager)
     : base("/series/editor")
 {
     _seriesService       = seriesService;
     _commandQueueManager = commandQueueManager;
     Put("/", series => SaveAll());
     Delete("/", series => DeleteSeries());
 }
 public DeleteBadMediaCovers(ISeriesService seriesService, IMetadataFileService metadataFileService, IDiskProvider diskProvider, IConfigService configService, Logger logger)
 {
     _seriesService = seriesService;
     _metadataFileService = metadataFileService;
     _diskProvider = diskProvider;
     _configService = configService;
     _logger = logger;
 }
Beispiel #22
0
 public DeleteBadMediaCovers(ISeriesService seriesService, IMetadataFileService metadataFileService, IDiskProvider diskProvider, IConfigService configService, Logger logger)
 {
     _seriesService       = seriesService;
     _metadataFileService = metadataFileService;
     _diskProvider        = diskProvider;
     _configService       = configService;
     _logger = logger;
 }
Beispiel #23
0
 public CalendarModule(IEpisodeService episodeService,
                       ISeriesService seriesService,
                       IQualityUpgradableSpecification qualityUpgradableSpecification,
                       IBroadcastSignalRMessage signalRBroadcaster)
     : base(episodeService, seriesService, qualityUpgradableSpecification, signalRBroadcaster, "calendar")
 {
     GetResourceAll = GetCalendar;
 }
Beispiel #24
0
 public SeriesController(
     ISeriesService seriesService,
     ICacheManager cacheManager,
     UserManager <User> userManager)
     : base(cacheManager, userManager)
 {
     SeriesService = seriesService;
 }
Beispiel #25
0
 public CalendarModule(IEpisodeService episodeService,
                       ISeriesService seriesService,
                       IUpgradableSpecification upgradableSpecification,
                       IBroadcastSignalRMessage signalRBroadcaster)
     : base(episodeService, seriesService, upgradableSpecification, signalRBroadcaster, "calendar")
 {
     GetResourceAll = GetCalendar;
 }
Beispiel #26
0
 public MissingModule(IEpisodeService episodeService,
                      ISeriesService seriesService,
                      IQualityUpgradableSpecification qualityUpgradableSpecification,
                      IBroadcastSignalRMessage signalRBroadcaster)
     : base(episodeService, seriesService, qualityUpgradableSpecification, signalRBroadcaster, "wanted/missing")
 {
     GetResourcePaged = GetMissingEpisodes;
 }
Beispiel #27
0
 public MissingModule(IEpisodeService episodeService,
                      ISeriesService seriesService,
                      IUpgradableSpecification upgradableSpecification,
                      IBroadcastSignalRMessage signalRBroadcaster)
     : base(episodeService, seriesService, upgradableSpecification, signalRBroadcaster, "wanted/missing")
 {
     GetResourcePaged = GetMissingEpisodes;
 }
        public EditSubseriesModel(IAuthService authService, IMetaTagService imts, ITagService ts, IDataService ds, ISeriesService ss) : base(authService, imts, ds)
        {
            this.tagService = ts;



            SS = ss;
        }
 public HomeController(IMovieService movieService, ISeriesService seriesService, IVideoGameService videoGameService, IBookService bookService, ICategoryService categoryService, IMainCategoryService mainCategoryService)
 {
     _movieService        = movieService;
     _seriesService       = seriesService;
     _videoGameService    = videoGameService;
     _bookService         = bookService;
     _categoryService     = categoryService;
     _mainCategoryService = mainCategoryService;
 }
Beispiel #30
0
 public RefreshSeriesService(IProvideSeriesInfo seriesInfo, ISeriesService seriesService, IRefreshEpisodeService refreshEpisodeService, IEventAggregator eventAggregator, IDailySeriesService dailySeriesService, Logger logger)
 {
     _seriesInfo            = seriesInfo;
     _seriesService         = seriesService;
     _refreshEpisodeService = refreshEpisodeService;
     _eventAggregator       = eventAggregator;
     _dailySeriesService    = dailySeriesService;
     _logger = logger;
 }
Beispiel #31
0
 public EpisodeModule(ISeriesService seriesService,
                      IEpisodeService episodeService,
                      IQualityUpgradableSpecification qualityUpgradableSpecification,
                      IBroadcastSignalRMessage signalRBroadcaster)
     : base(episodeService, seriesService, qualityUpgradableSpecification, signalRBroadcaster)
 {
     GetResourceAll = GetEpisodes;
     UpdateResource = SetMonitored;
 }
Beispiel #32
0
        public AddEpisodeModel(IAuthService authService, IMetaTagService imts, ITagService ts, IDataService ds, ISeriesService ss) : base(authService, imts, ds)
        {
            this.tagService = ts;
            SavedEpisodeID  = -1;

            Episode         = new EpisodeWithTags();
            Episode.episode = new Episode();
            SS = ss;
        }
 public MetricDataProcessor(
     IMetricService metricService,
     ISeriesService seriesService,
     ISeriesPointStore pointStore)
 {
     this.metricService = metricService ?? throw new ArgumentNullException(nameof(metricService));
     this.seriesService = seriesService ?? throw new ArgumentNullException(nameof(seriesService));
     this.pointStore    = pointStore ?? throw new ArgumentNullException(nameof(pointStore));
 }
Beispiel #34
0
 public LocalServiceImporter(
     ISeriesService seriesService,
     IClubService clubService,
     IBoatClassService classService)
 {
     _coreSeriesService = seriesService;
     _coreClubService   = clubService;
     _coreClassService  = classService;
 }
Beispiel #35
0
 public EpisodeModule(ISeriesService seriesService,
                      IEpisodeService episodeService,
                      IQualityUpgradableSpecification qualityUpgradableSpecification,
                      IBroadcastSignalRMessage signalRBroadcaster)
     : base(episodeService, seriesService, qualityUpgradableSpecification, signalRBroadcaster)
 {
     GetResourceAll = GetEpisodes;
     UpdateResource = SetMonitored;
 }
Beispiel #36
0
 public ParsingService(IEpisodeService episodeService,
                       ISeriesService seriesService,
                       ISceneMappingService sceneMappingService,
                       Logger logger)
 {
     _episodeService = episodeService;
     _seriesService = seriesService;
     _sceneMappingService = sceneMappingService;
     _logger = logger;
 }
Beispiel #37
0
 public CutoffModule(IEpisodeCutoffService episodeCutoffService,
                     IEpisodeService episodeService,
                     ISeriesService seriesService,
                     IQualityUpgradableSpecification qualityUpgradableSpecification,
                     IBroadcastSignalRMessage signalRBroadcaster)
     : base(episodeService, seriesService, qualityUpgradableSpecification, signalRBroadcaster, "wanted/cutoff")
 {
     _episodeCutoffService = episodeCutoffService;
     GetResourcePaged = GetCutoffUnmetEpisodes;
 }
Beispiel #38
0
 public CutoffModule(IEpisodeCutoffService episodeCutoffService,
                     IEpisodeService episodeService,
                     ISeriesService seriesService,
                     IUpgradableSpecification upgradableSpecification,
                     IBroadcastSignalRMessage signalRBroadcaster)
     : base(episodeService, seriesService, upgradableSpecification, signalRBroadcaster, "wanted/cutoff")
 {
     _episodeCutoffService = episodeCutoffService;
     GetResourcePaged      = GetCutoffUnmetEpisodes;
 }
		public MainViewModel(ISeriesService seriesService, INavigationService navigationService)
		{
			this.remoteSearchLazy = new LazyExecutor(this.SearchRemote);

			this.seriesService = seriesService;
			this.navigationService = navigationService;

			this.Series = new ObservableCollection<Grouping<string, SeriesInfo>>();
			this.Series.Add(new Grouping<string, SeriesInfo>("Tracking"));

			this.SearchCommand = new RelayCommand(this.Search);
			this.ShowDetailsCommand = new RelayCommand<SeriesInfo>(this.NavigateToSeriesDetails, info => info != null);

			this.seriesService.CurrentSeries.CollectionChanged += this.OnCurrentSeriesChanged;
			this.Search();
		}
 public CompletedDownloadService(IConfigService configService,
                                 IEventAggregator eventAggregator,
                                 IHistoryService historyService,
                                 IDownloadedEpisodesImportService downloadedEpisodesImportService,
                                 IParsingService parsingService,
                                 ISeriesService seriesService,
                                 Logger logger)
 {
     _configService = configService;
     _eventAggregator = eventAggregator;
     _historyService = historyService;
     _downloadedEpisodesImportService = downloadedEpisodesImportService;
     _parsingService = parsingService;
     _logger = logger;
     _seriesService = seriesService;
 }
 public DownloadedEpisodesImportService(IDiskProvider diskProvider,
                                        IDiskScanService diskScanService,
                                        ISeriesService seriesService,
                                        IParsingService parsingService,
                                        IMakeImportDecision importDecisionMaker,
                                        IImportApprovedEpisodes importApprovedEpisodes,
                                        IDetectSample detectSample,
                                        Logger logger)
 {
     _diskProvider = diskProvider;
     _diskScanService = diskScanService;
     _seriesService = seriesService;
     _parsingService = parsingService;
     _importDecisionMaker = importDecisionMaker;
     _importApprovedEpisodes = importApprovedEpisodes;
     _detectSample = detectSample;
     _logger = logger;
 }
 public DailySeriesService(IDailySeriesDataProxy proxy, ISeriesService seriesService)
 {
     _proxy = proxy;
     _seriesService = seriesService;
 }
Beispiel #43
0
 public RootFolderCheck(ISeriesService seriesService, IDiskProvider diskProvider)
 {
     _seriesService = seriesService;
     _diskProvider = diskProvider;
 }
 public EpisodeMonitoredService(ISeriesService seriesService, IEpisodeService episodeService, Logger logger)
 {
     _seriesService = seriesService;
     _episodeService = episodeService;
     _logger = logger;
 }
Beispiel #45
0
        private void InjectionInitialize(
            ICharacterService characterService,
            IComicService comicService,
            ICreatorService creatorService,
            ISeriesService seriesService,
            IEventService eventService,
            ILoadingManager loadingManager,
            IScreenManager screenManager,
            IEventManager eventManager,
            IResultProcessor resultProcessor,
            IPlanetSystemSpawner planetSystemSpawner,
            SearchViewModel searchViewModel)
        {
            this.characterService = characterService;
            this.comicService = comicService;
            this.creatorService = creatorService;
            this.seriesService = seriesService;
            this.eventService = eventService;

            this.loadingManager = loadingManager;
            this.screenManager = screenManager;
            this.eventManager = eventManager;
            this.resultProcessor = resultProcessor;
            this.planetSystemSpawner = planetSystemSpawner;

            this.searchViewModel = searchViewModel;

            this.eventManager.GetEvent<LoadingEvent>().AddListener(this.OnLoading);
        }
 public SeriesPathValidator(ISeriesService seriesService)
     : base("Path is already configured for another series")
 {
     _seriesService = seriesService;
 }
Beispiel #47
0
 private void InjectionInitialize(
     ISeriesService seriesService)
 {
     this.seriesService = seriesService;
 }
 public _SeriesService(ISeriesService seriesProvider)
 {
     this.seriesProvider = seriesProvider;
 }
Beispiel #49
0
 public SeriesEditorModule(ISeriesService seriesService)
     : base("/series/editor")
 {
     _seriesService = seriesService;
     Put["/"] = series => SaveAll();
 }
Beispiel #50
0
 public SeriesExistsValidator(ISeriesService seriesService)
     : base("This series has already been added")
 {
     _seriesService = seriesService;
 }
 public SeriesAncestorValidator(ISeriesService seriesService)
     : base("Path is an ancestor of an existing path")
 {
     _seriesService = seriesService;
 }