SeriesProviderFromXml.cs 879 B

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