123456789101112131415161718192021222324252627282930313233343536 |
- using MediaBrowser.Controller.Library;
- using MediaBrowser.Model.Entities;
- using MediaBrowser.Model.Entities.TV;
- using System.ComponentModel.Composition;
- using System.IO;
- using System.Threading.Tasks;
- namespace MediaBrowser.Controller.Providers.TV
- {
- [Export(typeof(BaseMetadataProvider))]
- public class SeriesProviderFromXml : BaseMetadataProvider
- {
- public override bool Supports(BaseEntity item)
- {
- return item is Series;
- }
- public override MetadataProviderPriority Priority
- {
- get { return MetadataProviderPriority.First; }
- }
- public override async Task FetchAsync(BaseEntity item, ItemResolveEventArgs args)
- {
- await Task.Run(() => { Fetch(item, args); }).ConfigureAwait(false);
- }
- private void Fetch(BaseEntity item, ItemResolveEventArgs args)
- {
- if (args.ContainsFile("series.xml"))
- {
- new SeriesXmlParser().Fetch(item as Series, Path.Combine(args.Path, "series.xml"));
- }
- }
- }
- }
|