aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/LiveTv/LiveTvDtoService.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2016-11-13 16:04:21 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2016-11-13 16:04:21 -0500
commit0e9cd51f9c64d4cfad5cb5c7b0ddae6af8d18ac6 (patch)
tree359ef5fb2504ed72e03a51a2e90a1017309143f0 /Emby.Server.Implementations/LiveTv/LiveTvDtoService.cs
parent3c55747cd63fd8a69f02efbe9ac48ce76d373b81 (diff)
update .net core startup
Diffstat (limited to 'Emby.Server.Implementations/LiveTv/LiveTvDtoService.cs')
-rw-r--r--Emby.Server.Implementations/LiveTv/LiveTvDtoService.cs20
1 files changed, 16 insertions, 4 deletions
diff --git a/Emby.Server.Implementations/LiveTv/LiveTvDtoService.cs b/Emby.Server.Implementations/LiveTv/LiveTvDtoService.cs
index 4e7161521..d3e30a46b 100644
--- a/Emby.Server.Implementations/LiveTv/LiveTvDtoService.cs
+++ b/Emby.Server.Implementations/LiveTv/LiveTvDtoService.cs
@@ -269,6 +269,18 @@ namespace Emby.Server.Implementations.LiveTv
return _libraryManager.GetNewItemId(name.ToLower(), typeof(ILiveTvRecording));
}
+ private string GetItemExternalId(BaseItem item)
+ {
+ var externalId = item.ExternalId;
+
+ if (string.IsNullOrWhiteSpace(externalId))
+ {
+ externalId = item.GetProviderId("ProviderExternalId");
+ }
+
+ return externalId;
+ }
+
public async Task<TimerInfo> GetTimerInfo(TimerInfoDto dto, bool isNew, LiveTvManager liveTv, CancellationToken cancellationToken)
{
var info = new TimerInfo
@@ -304,7 +316,7 @@ namespace Emby.Server.Implementations.LiveTv
if (channel != null)
{
- info.ChannelId = channel.ExternalId;
+ info.ChannelId = GetItemExternalId(channel);
}
}
@@ -314,7 +326,7 @@ namespace Emby.Server.Implementations.LiveTv
if (program != null)
{
- info.ProgramId = program.ExternalId;
+ info.ProgramId = GetItemExternalId(program);
}
}
@@ -370,7 +382,7 @@ namespace Emby.Server.Implementations.LiveTv
if (channel != null)
{
- info.ChannelId = channel.ExternalId;
+ info.ChannelId = GetItemExternalId(channel);
}
}
@@ -380,7 +392,7 @@ namespace Emby.Server.Implementations.LiveTv
if (program != null)
{
- info.ProgramId = program.ExternalId;
+ info.ProgramId = GetItemExternalId(program);
}
}