GenericFolderResolver.cs 835 B

123456789101112131415161718192021222324252627
  1. #nullable disable
  2. using MediaBrowser.Controller.Entities;
  3. using MediaBrowser.Controller.Library;
  4. namespace Emby.Server.Implementations.Library.Resolvers
  5. {
  6. /// <summary>
  7. /// Class FolderResolver.
  8. /// </summary>
  9. /// <typeparam name="TItemType">The type of the T item type.</typeparam>
  10. public abstract class GenericFolderResolver<TItemType> : ItemResolver<TItemType>
  11. where TItemType : Folder, new()
  12. {
  13. /// <summary>
  14. /// Sets the initial item values.
  15. /// </summary>
  16. /// <param name="item">The item.</param>
  17. /// <param name="args">The args.</param>
  18. protected override void SetInitialItemValues(TItemType item, ItemResolveArgs args)
  19. {
  20. base.SetInitialItemValues(item, args);
  21. item.IsRoot = args.Parent == null;
  22. }
  23. }
  24. }