aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.XbmcMetadata/Savers/BaseNfoSaver.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.XbmcMetadata/Savers/BaseNfoSaver.cs')
-rw-r--r--MediaBrowser.XbmcMetadata/Savers/BaseNfoSaver.cs61
1 files changed, 32 insertions, 29 deletions
diff --git a/MediaBrowser.XbmcMetadata/Savers/BaseNfoSaver.cs b/MediaBrowser.XbmcMetadata/Savers/BaseNfoSaver.cs
index 7c94b25c4..9c006e206 100644
--- a/MediaBrowser.XbmcMetadata/Savers/BaseNfoSaver.cs
+++ b/MediaBrowser.XbmcMetadata/Savers/BaseNfoSaver.cs
@@ -878,49 +878,52 @@ namespace MediaBrowser.XbmcMetadata.Savers
var userdata = userDataRepo.GetUserData(user, item);
- writer.WriteElementString(
- "isuserfavorite",
- userdata.IsFavorite.ToString(CultureInfo.InvariantCulture).ToLowerInvariant());
-
- if (userdata.Rating.HasValue)
- {
- writer.WriteElementString(
- "userrating",
- userdata.Rating.Value.ToString(CultureInfo.InvariantCulture).ToLowerInvariant());
- }
-
- if (!item.IsFolder)
+ if (userdata is not null)
{
writer.WriteElementString(
- "playcount",
- userdata.PlayCount.ToString(CultureInfo.InvariantCulture));
- writer.WriteElementString(
- "watched",
- userdata.Played.ToString(CultureInfo.InvariantCulture).ToLowerInvariant());
+ "isuserfavorite",
+ userdata.IsFavorite.ToString(CultureInfo.InvariantCulture).ToLowerInvariant());
- if (userdata.LastPlayedDate.HasValue)
+ if (userdata.Rating.HasValue)
{
writer.WriteElementString(
- "lastplayed",
- userdata.LastPlayedDate.Value.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture).ToLowerInvariant());
+ "userrating",
+ userdata.Rating.Value.ToString(CultureInfo.InvariantCulture).ToLowerInvariant());
}
- writer.WriteStartElement("resume");
+ if (!item.IsFolder)
+ {
+ writer.WriteElementString(
+ "playcount",
+ userdata.PlayCount.ToString(CultureInfo.InvariantCulture));
+ writer.WriteElementString(
+ "watched",
+ userdata.Played.ToString(CultureInfo.InvariantCulture).ToLowerInvariant());
- var runTimeTicks = item.RunTimeTicks ?? 0;
+ if (userdata.LastPlayedDate.HasValue)
+ {
+ writer.WriteElementString(
+ "lastplayed",
+ userdata.LastPlayedDate.Value.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture).ToLowerInvariant());
+ }
- writer.WriteElementString(
- "position",
- TimeSpan.FromTicks(userdata.PlaybackPositionTicks).TotalSeconds.ToString(CultureInfo.InvariantCulture));
- writer.WriteElementString(
- "total",
- TimeSpan.FromTicks(runTimeTicks).TotalSeconds.ToString(CultureInfo.InvariantCulture));
+ writer.WriteStartElement("resume");
+
+ var runTimeTicks = item.RunTimeTicks ?? 0;
+
+ writer.WriteElementString(
+ "position",
+ TimeSpan.FromTicks(userdata.PlaybackPositionTicks).TotalSeconds.ToString(CultureInfo.InvariantCulture));
+ writer.WriteElementString(
+ "total",
+ TimeSpan.FromTicks(runTimeTicks).TotalSeconds.ToString(CultureInfo.InvariantCulture));
+ }
}
writer.WriteEndElement();
}
- private void AddActors(List<PersonInfo> people, XmlWriter writer, ILibraryManager libraryManager, bool saveImagePath)
+ private void AddActors(IReadOnlyList<PersonInfo> people, XmlWriter writer, ILibraryManager libraryManager, bool saveImagePath)
{
foreach (var person in people
.OrderBy(person => person.SortOrder ?? 0)