using MediaBrowser.Controller.Entities.Movies; using MediaBrowser.Controller.Library; using System; using System.IO; namespace MediaBrowser.Server.Implementations.Library.Resolvers.Movies { /// /// Class BoxSetResolver /// public class BoxSetResolver : FolderResolver { /// /// Resolves the specified args. /// /// The args. /// BoxSet. protected override BoxSet Resolve(ItemResolveArgs args) { // It's a boxset if all of the following conditions are met: // Is a Directory // Contains [boxset] in the path if (args.IsDirectory) { var filename = Path.GetFileName(args.Path); if (string.IsNullOrEmpty(filename)) { return null; } if (filename.IndexOf("[boxset]", StringComparison.OrdinalIgnoreCase) != -1 || args.ContainsFileSystemEntryByName("collection.xml")) { return new BoxSet(); } } return null; } } }