MusicAlbumResolver.cs 886 B

123456789101112131415161718192021222324252627
  1. using MediaBrowser.Controller.Entities.Audio;
  2. using MediaBrowser.Controller.Library;
  3. using System.ComponentModel.Composition;
  4. namespace MediaBrowser.Controller.Resolvers.Audio
  5. {
  6. [Export(typeof(IBaseItemResolver))]
  7. public class MusicAlbumResolver : BaseItemResolver<MusicAlbum>
  8. {
  9. public override ResolverPriority Priority
  10. {
  11. get { return ResolverPriority.Third; } // we need to be ahead of the generic folder resolver but behind the movie one
  12. }
  13. protected override MusicAlbum Resolve(ItemResolveArgs args)
  14. {
  15. if (!args.IsDirectory) return null;
  16. //Avoid mis-identifying top folders
  17. if (args.Parent == null) return null;
  18. if (args.Parent.IsRoot) return null;
  19. return EntityResolutionHelper.IsMusicAlbum(args) ? new MusicAlbum() : null;
  20. }
  21. }
  22. }