| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | #pragma warning disable CS1591using System;using System.Collections.Generic;using System.Threading;using System.Threading.Tasks;using MediaBrowser.Controller.Channels;using MediaBrowser.Controller.Entities;using MediaBrowser.Controller.Library;using MediaBrowser.Model.Dto;namespace Emby.Server.Implementations.Channels{    public class ChannelDynamicMediaSourceProvider : IMediaSourceProvider    {        private readonly ChannelManager _channelManager;        /// <summary>        /// Initializes a new instance of the <see cref="ChannelDynamicMediaSourceProvider"/> class.        /// </summary>        /// <param name="channelManager">The channel manager.</param>        public ChannelDynamicMediaSourceProvider(IChannelManager channelManager)        {            _channelManager = (ChannelManager)channelManager;        }        /// <inheritdoc />        public Task<IEnumerable<MediaSourceInfo>> GetMediaSources(BaseItem item, CancellationToken cancellationToken)        {            if (item.SourceType == SourceType.Channel)            {                return _channelManager.GetDynamicMediaSources(item, cancellationToken);            }            return Task.FromResult<IEnumerable<MediaSourceInfo>>(new List<MediaSourceInfo>());        }        /// <inheritdoc />        public Task<ILiveStream> OpenMediaSource(string openToken, List<ILiveStream> currentLiveStreams, CancellationToken cancellationToken)        {            throw new NotImplementedException();        }    }}
 |