aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.XbmcMetadata
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-07-22 12:36:34 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-07-22 12:36:34 -0400
commitd56fa09ccc5e1a5f9440645330ce337273fa3bd7 (patch)
treecb50ab916944cb343870483f140435bccb0c7dc1 /MediaBrowser.XbmcMetadata
parent12a0a02515f3f133215d551dcc2492f4c69bb1d8 (diff)
stub out mock sync provider
Diffstat (limited to 'MediaBrowser.XbmcMetadata')
-rw-r--r--MediaBrowser.XbmcMetadata/Savers/AlbumNfoSaver.cs33
1 files changed, 11 insertions, 22 deletions
diff --git a/MediaBrowser.XbmcMetadata/Savers/AlbumNfoSaver.cs b/MediaBrowser.XbmcMetadata/Savers/AlbumNfoSaver.cs
index 79b262fc31..f9a6fc059c 100644
--- a/MediaBrowser.XbmcMetadata/Savers/AlbumNfoSaver.cs
+++ b/MediaBrowser.XbmcMetadata/Savers/AlbumNfoSaver.cs
@@ -43,37 +43,25 @@ namespace MediaBrowser.XbmcMetadata.Savers
{
var album = (MusicAlbum)item;
- var tracks = album.Tracks
- .ToList();
-
- var artists = tracks
- .SelectMany(i =>
- {
- var list = new List<string>();
-
- if (!string.IsNullOrEmpty(i.AlbumArtist))
- {
- list.Add(i.AlbumArtist);
- }
- list.AddRange(i.Artists);
-
- return list;
- })
- .Distinct(StringComparer.OrdinalIgnoreCase);
-
- foreach (var artist in artists)
+ foreach (var artist in album.Artists)
{
writer.WriteElementString("artist", artist);
}
- AddTracks(tracks, writer);
+ foreach (var artist in album.AlbumArtists)
+ {
+ writer.WriteElementString("albumartist", artist);
+ }
+
+ AddTracks(album.Tracks, writer);
}
private static readonly CultureInfo UsCulture = new CultureInfo("en-US");
private void AddTracks(IEnumerable<Audio> tracks, XmlWriter writer)
{
- foreach (var track in tracks.OrderBy(i => i.ParentIndexNumber ?? 0).ThenBy(i => i.IndexNumber ?? 0))
+ foreach (var track in tracks.OrderBy(i => i.ParentIndexNumber ?? 0)
+ .ThenBy(i => i.IndexNumber ?? 0))
{
writer.WriteStartElement("track");
@@ -103,7 +91,8 @@ namespace MediaBrowser.XbmcMetadata.Savers
var list = new List<string>
{
"track",
- "artist"
+ "artist",
+ "albumartist"
};
return list;