using System.ComponentModel.Composition; using System.IO; using MediaBrowser.Controller.Events; using MediaBrowser.Controller.Resolvers; using MediaBrowser.TV.Entities; namespace MediaBrowser.TV.Resolvers { [Export(typeof(IBaseItemResolver))] public class SeasonResolver : BaseFolderResolver { protected override Season Resolve(ItemResolveEventArgs args) { if (args.Parent is Series && args.IsDirectory) { Season season = new Season(); // Gather these now so that the episode provider classes can utilize them instead of having to make their own file system calls if (args.ContainsFolder("metadata")) { season.MetadataFiles = Directory.GetFiles(Path.Combine(args.Path, "metadata"), "*", SearchOption.TopDirectoryOnly); } else { season.MetadataFiles = new string[] { }; } return season; } return null; } } }