コード例 #1
0
        public MediaProviderFactory(StreamsService baseStreamsService, ILogger logger)
        {
            _logger = logger;

            _folderProviders = new List<IFolderProvider>
            {
                new HomeFolderProvider(),
                new LiveFolderProvider(baseStreamsService),
                new FavoriteFolderProvider(),
                new FavoriteOnDemandFolderProvider(baseStreamsService),
                new FavoriteCondensedFolderProvider(baseStreamsService),
                //new FavoriteHighlightsFolderProvider(baseStreamsService),
                new DatesFolderProvider(baseStreamsService, logger),
                new OnDemandFolderProvider(baseStreamsService),
                new CondensedFolderProvider(baseStreamsService),
                //new HighlightsFolderProvider(baseStreamsService)
            };

            _videoProviders = new List<IVideoProvider>
            {
                new LiveVideoProvider(baseStreamsService),
                new OnDemandVideoProvider(baseStreamsService),
                new CondensedVideoProvider(baseStreamsService),
                //new HighlightsVideoProvider(baseStreamsService)
            };
        }
コード例 #2
0
 public HighlightsVideoProvider(StreamsService baseStreamsService)
 {
     _baseStreamsService = baseStreamsService;
 }
コード例 #3
0
 public FavoriteOnDemandFolderProvider(StreamsService baseStreamsService)
 {
     _baseStreamsService = baseStreamsService;
 }
コード例 #4
0
 public StreamsRestfulService(IHttpClient httpClient, IJsonSerializer jsonSerializer, IApplicationHost applicationHost)
 {
     _baseStreamsService = new StreamsService(httpClient, jsonSerializer, applicationHost);
 }
コード例 #5
0
 public FavoriteCondensedFolderProvider(StreamsService baseStreamsService)
 {
     _baseStreamsService = baseStreamsService;
 }
コード例 #6
0
 public OnDemandVideoProvider(StreamsService baseStreamsService)
 {
     _baseStreamsService = baseStreamsService;
 }
コード例 #7
0
 public HighlightsFolderProvider(StreamsService baseStreamsService)
 {
     _baseStreamsService = baseStreamsService;
 }
コード例 #8
0
 public LiveVideoProvider(StreamsService baseStreamsService)
 {
     _baseStreamsService = baseStreamsService;
 }
コード例 #9
0
 public CondensedVideoProvider(StreamsService baseStreamsService)
 {
     _baseStreamsService = baseStreamsService;
 }
コード例 #10
0
 public DatesFolderProvider(StreamsService baseStreamsService, ILogger logger)
 {
     _baseStreamsService = baseStreamsService;
     _logger = logger;
 }
コード例 #11
0
ファイル: StreamsChannel.cs プロジェクト: algel/Emby.Channels
 public StreamsChannel(IHttpClient httpClient, IJsonSerializer jsonSerializer, IApplicationHost applicationHost, ILogManager logManager)
 {
     var baseStreamsService = new StreamsService(httpClient, jsonSerializer, applicationHost);
     var logger = logManager.GetLogger(GetType().Name);
     _mediaProviderFactory = new MediaProviderFactory(baseStreamsService, logger);
 }