VideoResolver.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using MediaBrowser.Controller.Entities;
  2. using MediaBrowser.Controller.Library;
  3. using MediaBrowser.Controller.Resolvers;
  4. namespace MediaBrowser.Server.Implementations.Library.Resolvers
  5. {
  6. /// <summary>
  7. /// Resolves a Path into a Video
  8. /// </summary>
  9. public class VideoResolver : BaseVideoResolver<Video>
  10. {
  11. public VideoResolver(ILibraryManager libraryManager)
  12. : base(libraryManager)
  13. {
  14. }
  15. protected override Video Resolve(ItemResolveArgs args)
  16. {
  17. if (args.Parent != null)
  18. {
  19. // The movie resolver will handle this
  20. return null;
  21. }
  22. return base.Resolve(args);
  23. }
  24. /// <summary>
  25. /// Gets the priority.
  26. /// </summary>
  27. /// <value>The priority.</value>
  28. public override ResolverPriority Priority
  29. {
  30. get { return ResolverPriority.Last; }
  31. }
  32. }
  33. public class GenericVideoResolver<T> : BaseVideoResolver<T>
  34. where T : Video, new ()
  35. {
  36. public GenericVideoResolver(ILibraryManager libraryManager) : base(libraryManager)
  37. {
  38. }
  39. }
  40. }