using System;
using System.Collections.Generic;
namespace MediaBrowser.Model.LiveTv
{
///
/// Class ServiceInfo
///
public class LiveTvServiceInfo
{
///
/// Gets or sets the name.
///
/// The name.
public string Name { get; set; }
///
/// Gets or sets the home page URL.
///
/// The home page URL.
public string HomePageUrl { get; set; }
///
/// Gets or sets the status.
///
/// The status.
public LiveTvServiceStatus Status { get; set; }
///
/// Gets or sets the status message.
///
/// The status message.
public string StatusMessage { get; set; }
///
/// Gets or sets the version.
///
/// The version.
public string Version { get; set; }
///
/// Gets or sets a value indicating whether this instance has update available.
///
/// true if this instance has update available; otherwise, false.
public bool HasUpdateAvailable { get; set; }
public List Tuners { get; set; }
public LiveTvServiceInfo()
{
Tuners = new List();
}
}
public class GuideInfo
{
///
/// Gets or sets the start date.
///
/// The start date.
public DateTime StartDate { get; set; }
///
/// Gets or sets the end date.
///
/// The end date.
public DateTime EndDate { get; set; }
}
public class LiveTvInfo
{
///
/// Gets or sets the services.
///
/// The services.
public List Services { get; set; }
///
/// Gets or sets the name of the active service.
///
/// The name of the active service.
public string ActiveServiceName { get; set; }
///
/// Gets or sets a value indicating whether this instance is enabled.
///
/// true if this instance is enabled; otherwise, false.
public bool IsEnabled { get; set; }
///
/// Gets or sets the enabled users.
///
/// The enabled users.
public List EnabledUsers { get; set; }
///
/// Gets or sets the status.
///
/// The status.
public LiveTvServiceStatus Status { get; set; }
///
/// Gets or sets the status message.
///
/// The status message.
public string StatusMessage { get; set; }
public LiveTvInfo()
{
Services = new List();
EnabledUsers = new List();
}
}
public class LiveTvTunerInfoDto
{
///
/// Gets or sets the type of the source.
///
/// The type of the source.
public string SourceType { get; set; }
///
/// Gets or sets the name.
///
/// The name.
public string Name { get; set; }
///
/// Gets or sets the identifier.
///
/// The identifier.
public string Id { get; set; }
///
/// Gets or sets the status.
///
/// The status.
public LiveTvTunerStatus Status { get; set; }
///
/// Gets or sets the channel identifier.
///
/// The channel identifier.
public string ChannelId { get; set; }
///
/// Gets or sets the recording identifier.
///
/// The recording identifier.
public string RecordingId { get; set; }
///
/// Gets or sets the name of the program.
///
/// The name of the program.
public string ProgramName { get; set; }
///
/// Gets or sets the clients.
///
/// The clients.
public List Clients { get; set; }
public LiveTvTunerInfoDto()
{
Clients = new List();
}
}
public enum LiveTvServiceStatus
{
Ok = 0,
Unavailable = 1
}
public enum LiveTvTunerStatus
{
Available = 0,
Disabled = 1,
RecordingTv = 2,
LiveTv = 3
}
}