Пример #1
0
 public PlexTelevisionLibraryScanner(
     IPlexServerApiClient plexServerApiClient,
     ITelevisionRepository televisionRepository,
     IMetadataRepository metadataRepository,
     ISearchIndex searchIndex,
     ISearchRepository searchRepository,
     IMediator mediator,
     IMediaSourceRepository mediaSourceRepository,
     IPlexPathReplacementService plexPathReplacementService,
     IPlexTelevisionRepository plexTelevisionRepository,
     ILocalFileSystem localFileSystem,
     ILocalStatisticsProvider localStatisticsProvider,
     ILocalSubtitlesProvider localSubtitlesProvider,
     ILogger <PlexTelevisionLibraryScanner> logger)
     : base(metadataRepository, logger)
 {
     _plexServerApiClient        = plexServerApiClient;
     _televisionRepository       = televisionRepository;
     _metadataRepository         = metadataRepository;
     _searchIndex                = searchIndex;
     _searchRepository           = searchRepository;
     _mediator                   = mediator;
     _mediaSourceRepository      = mediaSourceRepository;
     _plexPathReplacementService = plexPathReplacementService;
     _plexTelevisionRepository   = plexTelevisionRepository;
     _localFileSystem            = localFileSystem;
     _localStatisticsProvider    = localStatisticsProvider;
     _localSubtitlesProvider     = localSubtitlesProvider;
     _logger = logger;
 }
 public GetTelevisionSeasonCardsHandler(
     ITelevisionRepository televisionRepository,
     IMediaSourceRepository mediaSourceRepository)
 {
     _televisionRepository  = televisionRepository;
     _mediaSourceRepository = mediaSourceRepository;
 }
 public AddEpisodeToCollectionHandler(
     IMediaCollectionRepository mediaCollectionRepository,
     ITelevisionRepository televisionRepository,
     ChannelWriter <IBackgroundServiceRequest> channel)
 {
     _mediaCollectionRepository = mediaCollectionRepository;
     _televisionRepository      = televisionRepository;
     _channel = channel;
 }
 public GetTelevisionShowByIdHandler(
     ITelevisionRepository televisionRepository,
     ISearchRepository searchRepository,
     IMediaSourceRepository mediaSourceRepository)
 {
     _televisionRepository  = televisionRepository;
     _searchRepository      = searchRepository;
     _mediaSourceRepository = mediaSourceRepository;
 }
Пример #5
0
 public QuerySearchIndexSeasonsHandler(
     ISearchIndex searchIndex,
     ITelevisionRepository televisionRepository,
     IMediaSourceRepository mediaSourceRepository)
 {
     _searchIndex           = searchIndex;
     _televisionRepository  = televisionRepository;
     _mediaSourceRepository = mediaSourceRepository;
 }
 public AddItemsToCollectionHandler(
     IDbContextFactory <TvContext> dbContextFactory,
     IMediaCollectionRepository mediaCollectionRepository,
     IMovieRepository movieRepository,
     ITelevisionRepository televisionRepository,
     ChannelWriter <IBackgroundServiceRequest> channel)
 {
     _dbContextFactory          = dbContextFactory;
     _mediaCollectionRepository = mediaCollectionRepository;
     _movieRepository           = movieRepository;
     _televisionRepository      = televisionRepository;
     _channel = channel;
 }
 public GetTelevisionEpisodeCardsHandler(
     ITelevisionRepository televisionRepository,
     IMediaSourceRepository mediaSourceRepository,
     IPlexPathReplacementService plexPathReplacementService,
     IJellyfinPathReplacementService jellyfinPathReplacementService,
     IEmbyPathReplacementService embyPathReplacementService)
 {
     _televisionRepository           = televisionRepository;
     _mediaSourceRepository          = mediaSourceRepository;
     _plexPathReplacementService     = plexPathReplacementService;
     _jellyfinPathReplacementService = jellyfinPathReplacementService;
     _embyPathReplacementService     = embyPathReplacementService;
 }
    public static async Task <List <MediaItem> > Collect(
        IMediaCollectionRepository mediaCollectionRepository,
        ITelevisionRepository televisionRepository,
        IArtistRepository artistRepository,
        CollectionKey collectionKey)
    {
        switch (collectionKey.CollectionType)
        {
        case ProgramScheduleItemCollectionType.Collection:
            List <MediaItem> collectionItems =
                await mediaCollectionRepository.GetItems(collectionKey.CollectionId ?? 0);

            return(collectionItems);

        case ProgramScheduleItemCollectionType.TelevisionShow:
            List <Episode> showItems =
                await televisionRepository.GetShowItems(collectionKey.MediaItemId ?? 0);

            return(showItems.Cast <MediaItem>().ToList());

        case ProgramScheduleItemCollectionType.TelevisionSeason:
            List <Episode> seasonItems =
                await televisionRepository.GetSeasonItems(collectionKey.MediaItemId ?? 0);

            return(seasonItems.Cast <MediaItem>().ToList());

        case ProgramScheduleItemCollectionType.Artist:
            List <MusicVideo> artistItems =
                await artistRepository.GetArtistItems(collectionKey.MediaItemId ?? 0);

            return(artistItems.Cast <MediaItem>().ToList());

        case ProgramScheduleItemCollectionType.MultiCollection:
            List <MediaItem> multiCollectionItems =
                await mediaCollectionRepository.GetMultiCollectionItems(
                    collectionKey.MultiCollectionId ?? 0);

            return(multiCollectionItems);

        case ProgramScheduleItemCollectionType.SmartCollection:
            List <MediaItem> smartCollectionItems =
                await mediaCollectionRepository.GetSmartCollectionItems(
                    collectionKey.SmartCollectionId ?? 0);

            return(smartCollectionItems);

        default:
            return(new List <MediaItem>());
        }
    }
Пример #9
0
 public PlexTelevisionLibraryScanner(
     IPlexServerApiClient plexServerApiClient,
     ITelevisionRepository televisionRepository,
     IMetadataRepository metadataRepository,
     ISearchIndex searchIndex,
     ILogger <PlexTelevisionLibraryScanner> logger)
     : base(metadataRepository)
 {
     _plexServerApiClient  = plexServerApiClient;
     _televisionRepository = televisionRepository;
     _metadataRepository   = metadataRepository;
     _searchIndex          = searchIndex;
     _logger = logger;
 }
 public QuerySearchIndexEpisodesHandler(
     ISearchIndex searchIndex,
     ITelevisionRepository televisionRepository,
     IMediaSourceRepository mediaSourceRepository,
     IPlexPathReplacementService plexPathReplacementService,
     IJellyfinPathReplacementService jellyfinPathReplacementService,
     IEmbyPathReplacementService embyPathReplacementService)
 {
     _searchIndex                    = searchIndex;
     _televisionRepository           = televisionRepository;
     _mediaSourceRepository          = mediaSourceRepository;
     _plexPathReplacementService     = plexPathReplacementService;
     _jellyfinPathReplacementService = jellyfinPathReplacementService;
     _embyPathReplacementService     = embyPathReplacementService;
 }
Пример #11
0
 public TelevisionFolderScanner(
     ILocalFileSystem localFileSystem,
     ITelevisionRepository televisionRepository,
     ILocalStatisticsProvider localStatisticsProvider,
     ILocalMetadataProvider localMetadataProvider,
     IMetadataRepository metadataRepository,
     IImageCache imageCache,
     ISearchIndex searchIndex,
     ILogger <TelevisionFolderScanner> logger) : base(
         localFileSystem,
         localStatisticsProvider,
         metadataRepository,
         imageCache,
         logger)
 {
     _localFileSystem       = localFileSystem;
     _televisionRepository  = televisionRepository;
     _localMetadataProvider = localMetadataProvider;
     _searchIndex           = searchIndex;
     _logger = logger;
 }
Пример #12
0
 public TelevisionFolderScanner(
     ILocalFileSystem localFileSystem,
     ITelevisionRepository televisionRepository,
     ILocalStatisticsProvider localStatisticsProvider,
     ILocalMetadataProvider localMetadataProvider,
     ILocalSubtitlesProvider localSubtitlesProvider,
     IMetadataRepository metadataRepository,
     IImageCache imageCache,
     ISearchIndex searchIndex,
     ISearchRepository searchRepository,
     ILibraryRepository libraryRepository,
     IMediaItemRepository mediaItemRepository,
     IMediator mediator,
     IFFmpegProcessService ffmpegProcessService,
     ITempFilePool tempFilePool,
     IClient client,
     ILogger <TelevisionFolderScanner> logger) : base(
         localFileSystem,
         localStatisticsProvider,
         metadataRepository,
         mediaItemRepository,
         imageCache,
         ffmpegProcessService,
         tempFilePool,
         client,
         logger)
 {
     _localFileSystem        = localFileSystem;
     _televisionRepository   = televisionRepository;
     _localMetadataProvider  = localMetadataProvider;
     _localSubtitlesProvider = localSubtitlesProvider;
     _metadataRepository     = metadataRepository;
     _searchIndex            = searchIndex;
     _searchRepository       = searchRepository;
     _libraryRepository      = libraryRepository;
     _mediator = mediator;
     _client   = client;
     _logger   = logger;
 }
 public GetPlayoutItemProcessByChannelNumberHandler(
     IDbContextFactory <TvContext> dbContextFactory,
     IFFmpegProcessService ffmpegProcessService,
     ILocalFileSystem localFileSystem,
     IPlexPathReplacementService plexPathReplacementService,
     IJellyfinPathReplacementService jellyfinPathReplacementService,
     IEmbyPathReplacementService embyPathReplacementService,
     IMediaCollectionRepository mediaCollectionRepository,
     ITelevisionRepository televisionRepository,
     IArtistRepository artistRepository,
     ISongVideoGenerator songVideoGenerator)
     : base(dbContextFactory)
 {
     _ffmpegProcessService           = ffmpegProcessService;
     _localFileSystem                = localFileSystem;
     _plexPathReplacementService     = plexPathReplacementService;
     _jellyfinPathReplacementService = jellyfinPathReplacementService;
     _embyPathReplacementService     = embyPathReplacementService;
     _mediaCollectionRepository      = mediaCollectionRepository;
     _televisionRepository           = televisionRepository;
     _artistRepository               = artistRepository;
     _songVideoGenerator             = songVideoGenerator;
 }
 public GetAllTelevisionShowsHandler(ITelevisionRepository televisionRepository) =>
Пример #15
0
 public GetTelevisionShowByIdHandler(ITelevisionRepository televisionRepository) =>
 public QuerySearchIndexShowsHandler(ISearchIndex searchIndex, ITelevisionRepository televisionRepository)
 {
     _searchIndex          = searchIndex;
     _televisionRepository = televisionRepository;
 }
 public GetTelevisionSeasonCardsHandler(ITelevisionRepository televisionRepository) =>
 public GetAllTelevisionSeasonsHandler(ITelevisionRepository televisionRepository) =>
Пример #19
0
 public GetTelevisionEpisodeByIdHandler(ITelevisionRepository televisionRepository) =>
 public GetTelevisionEpisodeCardsHandler(ITelevisionRepository televisionRepository) =>
 public GetTelevisionSeasonByIdHandler(ITelevisionRepository televisionRepository) =>