diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-04-22 23:56:11 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-04-22 23:56:11 -0400 |
| commit | 4a100452cf98228a766375dbf009209f719e8ae3 (patch) | |
| tree | 650f76f96ab5f3cd2fc0919a4636af48c6a7192c /MediaBrowser.Controller/Entities | |
| parent | 9553542875d45ac17087e55e0e80d094622ce895 (diff) | |
audio page progress
Diffstat (limited to 'MediaBrowser.Controller/Entities')
| -rw-r--r-- | MediaBrowser.Controller/Entities/Audio/Audio.cs | 38 | ||||
| -rw-r--r-- | MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs | 9 | ||||
| -rw-r--r-- | MediaBrowser.Controller/Entities/Folder.cs | 6 |
3 files changed, 8 insertions, 45 deletions
diff --git a/MediaBrowser.Controller/Entities/Audio/Audio.cs b/MediaBrowser.Controller/Entities/Audio/Audio.cs index 16e4e0e596..adaec9fdcf 100644 --- a/MediaBrowser.Controller/Entities/Audio/Audio.cs +++ b/MediaBrowser.Controller/Entities/Audio/Audio.cs @@ -1,7 +1,6 @@ -using MediaBrowser.Model.Entities; -using System; +using System; +using MediaBrowser.Model.Entities; using System.Collections.Generic; -using System.Linq; using System.Runtime.Serialization; namespace MediaBrowser.Controller.Entities.Audio @@ -53,7 +52,7 @@ namespace MediaBrowser.Controller.Entities.Audio /// Gets or sets the artist. /// </summary> /// <value>The artist.</value> - public List<string> Artists { get; set; } + public string Artist { get; set; } /// <summary> /// Gets or sets the album. @@ -79,39 +78,12 @@ namespace MediaBrowser.Controller.Entities.Audio } /// <summary> - /// Initializes a new instance of the <see cref="Audio"/> class. - /// </summary> - public Audio() - { - Artists = new List<string>(); - } - - /// <summary> - /// Adds the artist. - /// </summary> - /// <param name="name">The name.</param> - /// <exception cref="System.ArgumentNullException">name</exception> - public void AddArtist(string name) - { - if (string.IsNullOrWhiteSpace(name)) - { - throw new ArgumentNullException("name"); - } - - if (!Artists.Contains(name, StringComparer.OrdinalIgnoreCase)) - { - Artists.Add(name); - } - } - - /// <summary> /// Creates the name of the sort. /// </summary> /// <returns>System.String.</returns> protected override string CreateSortName() { - return (ProductionYear != null ? ProductionYear.Value.ToString("000-") : "") - + (ParentIndexNumber != null ? ParentIndexNumber.Value.ToString("0000 - ") : "") + return (ParentIndexNumber != null ? ParentIndexNumber.Value.ToString("0000 - ") : "") + (IndexNumber != null ? IndexNumber.Value.ToString("0000 - ") : "") + Name; } @@ -122,7 +94,7 @@ namespace MediaBrowser.Controller.Entities.Audio /// <returns><c>true</c> if the specified name has artist; otherwise, <c>false</c>.</returns> public bool HasArtist(string name) { - return Artists.Contains(name, StringComparer.OrdinalIgnoreCase) || string.Equals(AlbumArtist, name, StringComparison.OrdinalIgnoreCase); + return string.Equals(Artist, name, StringComparison.OrdinalIgnoreCase) || string.Equals(AlbumArtist, name, StringComparison.OrdinalIgnoreCase); } } } diff --git a/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs b/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs index 7d6577b4ec..d93aec94cc 100644 --- a/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs +++ b/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs @@ -139,14 +139,5 @@ namespace MediaBrowser.Controller.Entities.Audio base.Images = value; } } - - /// <summary> - /// Creates the name of the sort. - /// </summary> - /// <returns>System.String.</returns> - protected override string CreateSortName() - { - return ProductionYear != null ? ProductionYear.Value.ToString("0000") : Name; - } } } diff --git a/MediaBrowser.Controller/Entities/Folder.cs b/MediaBrowser.Controller/Entities/Folder.cs index 14851ec430..3a8c8eec10 100644 --- a/MediaBrowser.Controller/Entities/Folder.cs +++ b/MediaBrowser.Controller/Entities/Folder.cs @@ -193,8 +193,8 @@ namespace MediaBrowser.Controller.Entities { var songs = recursiveChildren.OfType<Audio.Audio>().ToList(); - indexFolders = songs.SelectMany(i => i.Artists) - .Distinct() + indexFolders = songs.Select(i => i.Artist ?? string.Empty) + .Distinct(StringComparer.OrdinalIgnoreCase) .Select(i => { try @@ -214,7 +214,7 @@ namespace MediaBrowser.Controller.Entities }) .Where(i => i != null) .Select(a => new IndexFolder(us, a, - songs.Where(i => i.Artists.Contains(a.Name, StringComparer.OrdinalIgnoreCase) + songs.Where(i => string.Equals(i.Artist, a.Name, StringComparison.OrdinalIgnoreCase) ), currentIndexName)).Concat(indexFolders); } |
