AudioResolver.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using MediaBrowser.Controller.Library;
  2. using MediaBrowser.Controller.Resolvers;
  3. namespace MediaBrowser.Server.Implementations.Library.Resolvers.Audio
  4. {
  5. /// <summary>
  6. /// Class AudioResolver
  7. /// </summary>
  8. public class AudioResolver : ItemResolver<Controller.Entities.Audio.Audio>
  9. {
  10. /// <summary>
  11. /// Gets the priority.
  12. /// </summary>
  13. /// <value>The priority.</value>
  14. public override ResolverPriority Priority
  15. {
  16. get { return ResolverPriority.Last; }
  17. }
  18. /// <summary>
  19. /// Resolves the specified args.
  20. /// </summary>
  21. /// <param name="args">The args.</param>
  22. /// <returns>Entities.Audio.Audio.</returns>
  23. protected override Controller.Entities.Audio.Audio Resolve(ItemResolveArgs args)
  24. {
  25. // Return audio if the path is a file and has a matching extension
  26. if (!args.IsDirectory)
  27. {
  28. if (EntityResolutionHelper.IsAudioFile(args.Path))
  29. {
  30. return new Controller.Entities.Audio.Audio
  31. {
  32. DisplayMediaType = "Song"
  33. };
  34. }
  35. }
  36. return null;
  37. }
  38. }
  39. }