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; }
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); }