using MediaBrowser.Model.LiveTv; using MediaBrowser.Model.Querying; 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}. QueryResult GetChannels(ChannelQuery query); /// /// Gets the recordings. /// /// QueryResult{RecordingInfoDto}. QueryResult GetRecordings(); /// /// Gets the channel. /// /// The identifier. /// Channel. Channel GetChannel(string id); /// /// Gets the channel. /// /// The identifier. /// The user identifier. /// Channel. ChannelInfoDto GetChannelInfoDto(string id, string userId); /// /// Gets the programs. /// /// The query. /// IEnumerable{ProgramInfo}. QueryResult GetPrograms(ProgramQuery query); } }