diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-08-03 09:24:23 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-08-03 09:24:23 -0400 |
| commit | 0e4972f7e63002fb3a4caeb96bafd097bc1ed56b (patch) | |
| tree | 6198d7db1a5ee6d156a02b69cbac1abbb8df083c /MediaBrowser.Controller/Entities/Audio | |
| parent | a52ea4cf084c0e734fa9cd76e332b8e80d9f255b (diff) | |
reduced some virtualization
Diffstat (limited to 'MediaBrowser.Controller/Entities/Audio')
| -rw-r--r-- | MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs | 13 | ||||
| -rw-r--r-- | MediaBrowser.Controller/Entities/Audio/MusicArtist.cs | 7 |
2 files changed, 12 insertions, 8 deletions
diff --git a/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs b/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs index 79624826a..36cf995f5 100644 --- a/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs +++ b/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs @@ -1,7 +1,8 @@ -using System.Collections.Generic; +using MediaBrowser.Model.Entities; +using System; +using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; -using MediaBrowser.Model.Entities; namespace MediaBrowser.Controller.Entities.Audio { @@ -79,9 +80,11 @@ namespace MediaBrowser.Controller.Entities.Audio { get { - var child = Children.FirstOrDefault(); - - return child == null ? base.Genres : child.Genres; + return Children + .OfType<Audio>() + .SelectMany(i => i.Genres) + .Distinct(StringComparer.OrdinalIgnoreCase) + .ToList(); } set { diff --git a/MediaBrowser.Controller/Entities/Audio/MusicArtist.cs b/MediaBrowser.Controller/Entities/Audio/MusicArtist.cs index a8de0f08a..bf11403e5 100644 --- a/MediaBrowser.Controller/Entities/Audio/MusicArtist.cs +++ b/MediaBrowser.Controller/Entities/Audio/MusicArtist.cs @@ -14,9 +14,10 @@ namespace MediaBrowser.Controller.Entities.Audio get { return Children - .SelectMany(i => i.Genres) - .Distinct(StringComparer.OrdinalIgnoreCase) - .ToList(); + .OfType<MusicAlbum>() + .SelectMany(i => i.Genres) + .Distinct(StringComparer.OrdinalIgnoreCase) + .ToList(); } set { |
