コード例 #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;
 }
コード例 #2
0
 public GetTelevisionSeasonCardsHandler(
     ITelevisionRepository televisionRepository,
     IMediaSourceRepository mediaSourceRepository)
 {
     _televisionRepository  = televisionRepository;
     _mediaSourceRepository = mediaSourceRepository;
 }
コード例 #3
0
 public AddEpisodeToCollectionHandler(
     IMediaCollectionRepository mediaCollectionRepository,
     ITelevisionRepository televisionRepository,
     ChannelWriter <IBackgroundServiceRequest> channel)
 {
     _mediaCollectionRepository = mediaCollectionRepository;
     _televisionRepository      = televisionRepository;
     _channel = channel;
 }
コード例 #4
0
 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;
 }
コード例 #6
0
 public AddItemsToCollectionHandler(
     IDbContextFactory <TvContext> dbContextFactory,
     IMediaCollectionRepository mediaCollectionRepository,
     IMovieRepository movieRepository,
     ITelevisionRepository televisionRepository,
     ChannelWriter <IBackgroundServiceRequest> channel)
 {
     _dbContextFactory          = dbContextFactory;
     _mediaCollectionRepository = mediaCollectionRepository;
     _movieRepository           = movieRepository;
     _televisionRepository      = televisionRepository;
     _channel = channel;
 }
コード例 #7
0
 public GetTelevisionEpisodeCardsHandler(
     ITelevisionRepository televisionRepository,
     IMediaSourceRepository mediaSourceRepository,
     IPlexPathReplacementService plexPathReplacementService,
     IJellyfinPathReplacementService jellyfinPathReplacementService,
     IEmbyPathReplacementService embyPathReplacementService)
 {
     _televisionRepository           = televisionRepository;
     _mediaSourceRepository          = mediaSourceRepository;
     _plexPathReplacementService     = plexPathReplacementService;
     _jellyfinPathReplacementService = jellyfinPathReplacementService;
     _embyPathReplacementService     = embyPathReplacementService;
 }
コード例 #8
0
    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;
 }
コード例 #10
0
 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;
 }
コード例 #14
0
 public GetAllTelevisionShowsHandler(ITelevisionRepository televisionRepository) =>
コード例 #15
0
 public GetTelevisionShowByIdHandler(ITelevisionRepository televisionRepository) =>
コード例 #16
0
 public QuerySearchIndexShowsHandler(ISearchIndex searchIndex, ITelevisionRepository televisionRepository)
 {
     _searchIndex          = searchIndex;
     _televisionRepository = televisionRepository;
 }
コード例 #17
0
 public GetTelevisionSeasonCardsHandler(ITelevisionRepository televisionRepository) =>
コード例 #18
0
 public GetAllTelevisionSeasonsHandler(ITelevisionRepository televisionRepository) =>
コード例 #19
0
 public GetTelevisionEpisodeByIdHandler(ITelevisionRepository televisionRepository) =>
コード例 #20
0
 public GetTelevisionEpisodeCardsHandler(ITelevisionRepository televisionRepository) =>
コード例 #21
0
 public GetTelevisionSeasonByIdHandler(ITelevisionRepository televisionRepository) =>