FolderResolver.cs 875 B

12345678910111213141516171819202122232425262728293031
  1. using System.ComponentModel.Composition;
  2. using MediaBrowser.Controller.Events;
  3. using MediaBrowser.Model.Entities;
  4. namespace MediaBrowser.Controller.Resolvers
  5. {
  6. [Export(typeof(IBaseItemResolver))]
  7. public class FolderResolver : BaseFolderResolver<Folder>
  8. {
  9. protected override Folder Resolve(ItemResolveEventArgs args)
  10. {
  11. if (args.IsFolder)
  12. {
  13. return new Folder();
  14. }
  15. return null;
  16. }
  17. }
  18. public abstract class BaseFolderResolver<TItemType> : BaseItemResolver<TItemType>
  19. where TItemType : Folder, new()
  20. {
  21. protected override void SetInitialItemValues(TItemType item, ItemResolveEventArgs args)
  22. {
  23. base.SetInitialItemValues(item, args);
  24. item.IsRoot = args.Parent == null;
  25. }
  26. }
  27. }