aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/Savers/XmlSaverHelpers.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Providers/Savers/XmlSaverHelpers.cs')
-rw-r--r--MediaBrowser.Providers/Savers/XmlSaverHelpers.cs46
1 files changed, 29 insertions, 17 deletions
diff --git a/MediaBrowser.Providers/Savers/XmlSaverHelpers.cs b/MediaBrowser.Providers/Savers/XmlSaverHelpers.cs
index 186941988c..a4e4ce1a80 100644
--- a/MediaBrowser.Providers/Savers/XmlSaverHelpers.cs
+++ b/MediaBrowser.Providers/Savers/XmlSaverHelpers.cs
@@ -326,9 +326,13 @@ namespace MediaBrowser.Providers.Savers
}
}
- if (!string.IsNullOrEmpty(item.Language))
+ var hasLanguage = item as IHasLanguage;
+ if (hasLanguage != null)
{
- builder.Append("<Language>" + SecurityElement.Escape(item.Language) + "</Language>");
+ if (!string.IsNullOrEmpty(hasLanguage.Language))
+ {
+ builder.Append("<Language>" + SecurityElement.Escape(hasLanguage.Language) + "</Language>");
+ }
}
// Use original runtime here, actual file runtime later in MediaInfo
@@ -417,18 +421,22 @@ namespace MediaBrowser.Providers.Savers
builder.Append("<TMDbCollectionId>" + SecurityElement.Escape(tmdbCollection) + "</TMDbCollectionId>");
}
- if (item.Taglines.Count > 0)
+ var hasTagline = item as IHasTaglines;
+ if (hasTagline != null)
{
- builder.Append("<TagLine>" + SecurityElement.Escape(item.Taglines[0]) + "</TagLine>");
+ if (hasTagline.Taglines.Count > 0)
+ {
+ builder.Append("<TagLine>" + SecurityElement.Escape(hasTagline.Taglines[0]) + "</TagLine>");
- builder.Append("<Taglines>");
+ builder.Append("<Taglines>");
- foreach (var tagline in item.Taglines)
- {
- builder.Append("<Tagline>" + SecurityElement.Escape(tagline) + "</Tagline>");
- }
+ foreach (var tagline in hasTagline.Taglines)
+ {
+ builder.Append("<Tagline>" + SecurityElement.Escape(tagline) + "</Tagline>");
+ }
- builder.Append("</Taglines>");
+ builder.Append("</Taglines>");
+ }
}
if (item.Genres.Count > 0)
@@ -457,16 +465,20 @@ namespace MediaBrowser.Providers.Savers
builder.Append("</Studios>");
}
- if (item.Tags.Count > 0)
+ var hasTags = item as IHasTags;
+ if (hasTags != null)
{
- builder.Append("<Tags>");
-
- foreach (var tag in item.Tags)
+ if (hasTags.Tags.Count > 0)
{
- builder.Append("<Tag>" + SecurityElement.Escape(tag) + "</Tag>");
- }
+ builder.Append("<Tags>");
- builder.Append("</Tags>");
+ foreach (var tag in hasTags.Tags)
+ {
+ builder.Append("<Tag>" + SecurityElement.Escape(tag) + "</Tag>");
+ }
+
+ builder.Append("</Tags>");
+ }
}
if (item.People.Count > 0)