FolderProviderFromXml.cs 815 B

123456789101112131415161718192021222324252627
  1. using System.ComponentModel.Composition;
  2. using System.Threading.Tasks;
  3. using MediaBrowser.Controller.Events;
  4. using MediaBrowser.Controller.Xml;
  5. using MediaBrowser.Model.Entities;
  6. namespace MediaBrowser.Controller.Providers
  7. {
  8. [Export(typeof(BaseMetadataProvider))]
  9. public class FolderProviderFromXml : BaseMetadataProvider
  10. {
  11. public override bool Supports(BaseEntity item)
  12. {
  13. return item is Folder;
  14. }
  15. public async override Task Fetch(BaseEntity item, ItemResolveEventArgs args)
  16. {
  17. var metadataFile = args.GetFileByName("folder.xml");
  18. if (metadataFile.HasValue)
  19. {
  20. await new FolderXmlParser().Fetch(item as Folder, metadataFile.Value.Key);
  21. }
  22. }
  23. }
  24. }