Пример #1
0
 public PlaylistFileGenerator(
     IFileDownloader fileDownloader,
     IPlaylistUrlRetriever urlRetriever,
     Options options,
     IRepository <ChannelStreamEntity> channelStreamRepository,
     ILogger logger)
 {
     this.fileDownloader          = fileDownloader;
     this.urlRetriever            = urlRetriever;
     this.options                 = options;
     this.channelStreamRepository = channelStreamRepository;
     this.logger = logger;
 }
Пример #2
0
        static void GetPlaylistForStream(Options options)
        {
            StreamInfo streamInfo = new StreamInfo();

            streamInfo.Provider  = options.Provider;
            streamInfo.ChannelId = options.ChannelId;
            streamInfo.Title     = options.Title;
            streamInfo.Url       = options.Url;

            IPlaylistUrlRetriever urlRetriever = serviceProvider.GetService <IPlaylistUrlRetriever>();
            string playlistUrl = urlRetriever.GetStreamUrlAsync(streamInfo).Result;

            Console.WriteLine(playlistUrl);
        }