using MediaBrowser.Model.LiveTv;
using System.Collections.Generic;
namespace MediaBrowser.Controller.LiveTv
{
///
/// Manages all live tv services installed on the server
///
public interface ILiveTvManager
{
///
/// Gets the services.
///
/// The services.
IReadOnlyList Services { get; }
///
/// Adds the parts.
///
/// The services.
void AddParts(IEnumerable services);
///
/// Gets the channels.
///
/// The query.
/// IEnumerable{Channel}.
IEnumerable GetChannels(ChannelQuery query);
///
/// Gets the channel information dto.
///
/// The information.
/// ChannelInfoDto.
ChannelInfoDto GetChannelInfoDto(Channel info);
///
/// Gets the channel.
///
/// Name of the service.
/// The channel identifier.
/// Channel.
Channel GetChannel(string serviceName, string channelId);
}
}