MusicAlbumDiscResolver.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using MediaBrowser.Controller.Entities.Audio;
  2. using MediaBrowser.Controller.Library;
  3. using MediaBrowser.Controller.Resolvers;
  4. namespace MediaBrowser.Server.Implementations.Library.Resolvers.Audio
  5. {
  6. /// <summary>
  7. /// Class MusicAlbumDiscResolver
  8. /// </summary>
  9. public class MusicAlbumDiscResolver : ItemResolver<MusicAlbumDisc>
  10. {
  11. /// <summary>
  12. /// Gets the priority.
  13. /// </summary>
  14. /// <value>The priority.</value>
  15. public override ResolverPriority Priority
  16. {
  17. get { return ResolverPriority.Second; } // we need to be ahead of the generic folder resolver but behind the movie one
  18. }
  19. /// <summary>
  20. /// Resolves the specified args.
  21. /// </summary>
  22. /// <param name="args">The args.</param>
  23. /// <returns>MusicAlbum.</returns>
  24. protected override MusicAlbumDisc Resolve(ItemResolveArgs args)
  25. {
  26. if (!args.IsDirectory) return null;
  27. return args.Parent is MusicAlbum ? new MusicAlbumDisc
  28. {
  29. DisplayMediaType = "Disc"
  30. } : null;
  31. }
  32. }
  33. }