aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/LiveTv/ProgramImageProvider.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2015-10-04 14:10:50 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2015-10-04 14:10:50 -0400
commit5c613f2dda979f412ffc3eca19f0a933fa2ef942 (patch)
tree64aca87a43b2a59c1d382963e71e65b268d6b7be /MediaBrowser.Server.Implementations/LiveTv/ProgramImageProvider.cs
parentcf87301f45bfed4210ac2a53b5b88f2c40071796 (diff)
update channel db
Diffstat (limited to 'MediaBrowser.Server.Implementations/LiveTv/ProgramImageProvider.cs')
-rw-r--r--MediaBrowser.Server.Implementations/LiveTv/ProgramImageProvider.cs41
1 files changed, 22 insertions, 19 deletions
diff --git a/MediaBrowser.Server.Implementations/LiveTv/ProgramImageProvider.cs b/MediaBrowser.Server.Implementations/LiveTv/ProgramImageProvider.cs
index 134e24ef0..ba9ce0db5 100644
--- a/MediaBrowser.Server.Implementations/LiveTv/ProgramImageProvider.cs
+++ b/MediaBrowser.Server.Implementations/LiveTv/ProgramImageProvider.cs
@@ -36,33 +36,36 @@ namespace MediaBrowser.Server.Implementations.LiveTv
var imageResponse = new DynamicImageResponse();
- if (!string.IsNullOrEmpty(liveTvItem.ProviderImagePath))
+ if (!string.IsNullOrEmpty(liveTvItem.ExternalImagePath))
{
- imageResponse.Path = liveTvItem.ProviderImagePath;
- imageResponse.HasImage = true;
- }
- else if (!string.IsNullOrEmpty(liveTvItem.ProviderImageUrl))
- {
- var options = new HttpRequestOptions
+ if (liveTvItem.ExternalImagePath.StartsWith("http", StringComparison.OrdinalIgnoreCase))
{
- CancellationToken = cancellationToken,
- Url = liveTvItem.ProviderImageUrl
- };
+ var options = new HttpRequestOptions
+ {
+ CancellationToken = cancellationToken,
+ Url = liveTvItem.ExternalImagePath
+ };
- var response = await _httpClient.GetResponse(options).ConfigureAwait(false);
+ var response = await _httpClient.GetResponse(options).ConfigureAwait(false);
- if (response.ContentType.StartsWith("image/", StringComparison.OrdinalIgnoreCase))
- {
- imageResponse.HasImage = true;
- imageResponse.Stream = response.Content;
- imageResponse.SetFormatFromMimeType(response.ContentType);
+ if (response.ContentType.StartsWith("image/", StringComparison.OrdinalIgnoreCase))
+ {
+ imageResponse.HasImage = true;
+ imageResponse.Stream = response.Content;
+ imageResponse.SetFormatFromMimeType(response.ContentType);
+ }
+ else
+ {
+ _logger.Error("Provider did not return an image content type.");
+ }
}
else
{
- _logger.Error("Provider did not return an image content type.");
+ imageResponse.Path = liveTvItem.ExternalImagePath;
+ imageResponse.HasImage = true;
}
}
- else if (liveTvItem.HasProviderImage ?? true)
+ else
{
var service = _liveTvManager.Services.FirstOrDefault(i => string.Equals(i.Name, liveTvItem.ServiceName, StringComparison.OrdinalIgnoreCase));
@@ -115,7 +118,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv
if (liveTvItem != null)
{
- return !liveTvItem.HasImage(ImageType.Primary) && (liveTvItem.HasProviderImage ?? true);
+ return !liveTvItem.HasImage(ImageType.Primary);
}
return false;
}