diff options
Diffstat (limited to 'MediaBrowser.Controller/Resolvers/Audio/MusicAlbumResolver.cs')
| -rw-r--r-- | MediaBrowser.Controller/Resolvers/Audio/MusicAlbumResolver.cs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/MediaBrowser.Controller/Resolvers/Audio/MusicAlbumResolver.cs b/MediaBrowser.Controller/Resolvers/Audio/MusicAlbumResolver.cs new file mode 100644 index 000000000..8b2e49f31 --- /dev/null +++ b/MediaBrowser.Controller/Resolvers/Audio/MusicAlbumResolver.cs @@ -0,0 +1,27 @@ +using MediaBrowser.Controller.Entities.Audio; +using MediaBrowser.Controller.Library; +using System.ComponentModel.Composition; + +namespace MediaBrowser.Controller.Resolvers.Audio +{ + [Export(typeof(IBaseItemResolver))] + public class MusicAlbumResolver : BaseItemResolver<MusicAlbum> + { + public override ResolverPriority Priority + { + get { return ResolverPriority.Third; } // we need to be ahead of the generic folder resolver but behind the movie one + } + + protected override MusicAlbum Resolve(ItemResolveArgs args) + { + if (!args.IsDirectory) return null; + + //Avoid mis-identifying top folders + if (args.Parent == null) return null; + if (args.Parent.IsRoot) return null; + + return EntityResolutionHelper.IsMusicAlbum(args) ? new MusicAlbum() : null; + } + + } +} |
