using MediaBrowser.Controller.Entities.Movies;
using MediaBrowser.Controller.Library;
using System;
using System.IO;
namespace MediaBrowser.Controller.Resolvers.Movies
{
    /// 
    /// Class BoxSetResolver
    /// 
    public class BoxSetResolver : BaseFolderResolver
    {
        /// 
        /// 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)
                {
                    return new BoxSet();
                }
            }
            return null;
        }
    }
}