aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-12-04 15:55:42 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-12-04 15:55:42 -0500
commit81e59040d004cf75c254481fb023495347906330 (patch)
tree6cd5859355caf71b04605dd822206c5207a7d4c9 /MediaBrowser.Server.Implementations
parentcb882a4b48e9cf03cd363c54d93338ad62153e7e (diff)
updated live tv models
Diffstat (limited to 'MediaBrowser.Server.Implementations')
-rw-r--r--MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs33
-rw-r--r--MediaBrowser.Server.Implementations/LiveTv/RefreshChannelsScheduledTask.cs2
2 files changed, 19 insertions, 16 deletions
diff --git a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs
index 4fd1f0e43..1ed973353 100644
--- a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs
+++ b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs
@@ -64,6 +64,8 @@ namespace MediaBrowser.Server.Implementations.LiveTv
get { return _services; }
}
+ public ILiveTvService ActiveService { get; private set; }
+
/// <summary>
/// Adds the parts.
/// </summary>
@@ -71,6 +73,8 @@ namespace MediaBrowser.Server.Implementations.LiveTv
public void AddParts(IEnumerable<ILiveTvService> services)
{
_services.AddRange(services);
+
+ ActiveService = _services.FirstOrDefault();
}
/// <summary>
@@ -196,7 +200,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv
return new ProgramInfoDto
{
ChannelId = channel.Id.ToString("N"),
- Description = program.Description,
+ Overview = program.Overview,
EndDate = program.EndDate,
Genres = program.Genres,
ExternalId = program.Id,
@@ -205,7 +209,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv
ServiceName = channel.ServiceName,
StartDate = program.StartDate,
OfficialRating = program.OfficialRating,
- Quality = program.Quality,
+ IsHD = program.IsHD,
OriginalAirDate = program.OriginalAirDate,
Audio = program.Audio,
CommunityRating = program.CommunityRating,
@@ -285,11 +289,6 @@ namespace MediaBrowser.Server.Implementations.LiveTv
.OrderBy(i => i.StartDate)
.ThenBy(i => i.EndDate);
- if (!string.IsNullOrEmpty(query.ServiceName))
- {
- programs = programs.Where(i => string.Equals(i.ServiceName, query.ServiceName, StringComparison.OrdinalIgnoreCase));
- }
-
if (query.ChannelIdList.Length > 0)
{
var guids = query.ChannelIdList.Select(i => new Guid(i)).ToList();
@@ -380,7 +379,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv
var dto = new RecordingInfoDto
{
ChannelName = info.ChannelName,
- Description = info.Description,
+ Overview = info.Overview,
EndDate = info.EndDate,
Name = info.Name,
StartDate = info.StartDate,
@@ -395,7 +394,9 @@ namespace MediaBrowser.Server.Implementations.LiveTv
ChannelType = info.ChannelType,
MediaType = info.ChannelType == ChannelType.Radio ? MediaType.Audio : MediaType.Video,
CommunityRating = info.CommunityRating,
- OfficialRating = info.OfficialRating
+ OfficialRating = info.OfficialRating,
+ Audio = info.Audio,
+ IsHD = info.IsHD
};
var duration = info.EndDate - info.StartDate;
@@ -413,9 +414,9 @@ namespace MediaBrowser.Server.Implementations.LiveTv
{
var list = new List<RecordingInfoDto>();
- foreach (var service in GetServices(query.ServiceName, query.ChannelId))
+ if (ActiveService != null)
{
- var recordings = await GetRecordings(service, cancellationToken).ConfigureAwait(false);
+ var recordings = await GetRecordings(ActiveService, cancellationToken).ConfigureAwait(false);
list.AddRange(recordings);
}
@@ -466,9 +467,9 @@ namespace MediaBrowser.Server.Implementations.LiveTv
{
var list = new List<TimerInfoDto>();
- foreach (var service in GetServices(query.ServiceName, query.ChannelId))
+ if (ActiveService != null)
{
- var timers = await GetTimers(service, cancellationToken).ConfigureAwait(false);
+ var timers = await GetTimers(ActiveService, cancellationToken).ConfigureAwait(false);
list.AddRange(timers);
}
@@ -513,8 +514,10 @@ namespace MediaBrowser.Server.Implementations.LiveTv
ChannelId = GetInternalChannelId(service.Name, info.ChannelId, info.ChannelName).ToString("N"),
Status = info.Status,
SeriesTimerId = info.SeriesTimerId,
- PrePaddingSeconds = info.PrePaddingSeconds,
- PostPaddingSeconds = info.PostPaddingSeconds
+ RequestedPostPaddingSeconds = info.RequestedPostPaddingSeconds,
+ RequestedPrePaddingSeconds = info.RequestedPrePaddingSeconds,
+ RequiredPostPaddingSeconds = info.RequiredPostPaddingSeconds,
+ RequiredPrePaddingSeconds = info.RequiredPrePaddingSeconds
};
var duration = info.EndDate - info.StartDate;
diff --git a/MediaBrowser.Server.Implementations/LiveTv/RefreshChannelsScheduledTask.cs b/MediaBrowser.Server.Implementations/LiveTv/RefreshChannelsScheduledTask.cs
index 00bf9e55b..fe565e094 100644
--- a/MediaBrowser.Server.Implementations/LiveTv/RefreshChannelsScheduledTask.cs
+++ b/MediaBrowser.Server.Implementations/LiveTv/RefreshChannelsScheduledTask.cs
@@ -53,7 +53,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv
public bool IsHidden
{
- get { return _liveTvManager.Services.Count == 0; }
+ get { return _liveTvManager.ActiveService == null; }
}
}
}