| 123456789101112131415161718192021222324252627282930313233343536373839 | 
							- using System.ComponentModel.Composition;
 
- using System.IO;
 
- using System.Threading.Tasks;
 
- using MediaBrowser.Controller.Library;
 
- using MediaBrowser.Controller.Xml;
 
- using MediaBrowser.Model.Entities;
 
- namespace MediaBrowser.Controller.Providers
 
- {
 
-     /// <summary>
 
-     /// Provides metadata for Folders and all subclasses by parsing folder.xml
 
-     /// </summary>
 
-     [Export(typeof(BaseMetadataProvider))]
 
-     public class FolderProviderFromXml : BaseMetadataProvider
 
-     {
 
-         public override bool Supports(BaseEntity item)
 
-         {
 
-             return item is Folder;
 
-         }
 
-         public override MetadataProviderPriority Priority
 
-         {
 
-             get { return MetadataProviderPriority.First; }
 
-         }
 
-         public async override Task FetchAsync(BaseEntity item, ItemResolveEventArgs args)
 
-         {
 
-             if (args.ContainsFile("folder.xml"))
 
-             {
 
-                 await Task.Run(() => { Fetch(item, args); }).ConfigureAwait(false);
 
-             }
 
-         }
 
-         private void Fetch(BaseEntity item, ItemResolveEventArgs args)
 
-         {
 
-             new BaseItemXmlParser<Folder>().Fetch(item as Folder, Path.Combine(args.Path, "folder.xml"));
 
-         }
 
-     }
 
- }
 
 
  |