using MediaBrowser.Controller.Entities.TV;
using MediaBrowser.Controller.Library;
using System;
namespace MediaBrowser.Server.Implementations.Library.Resolvers.TV
{
    /// 
    /// Class SeasonResolver
    /// 
    public class SeasonResolver : FolderResolver
    {
        /// 
        /// Resolves the specified args.
        /// 
        /// The args.
        /// Season.
        protected override Season Resolve(ItemResolveArgs args)
        {
            if (args.Parent is Series && args.IsDirectory)
            {
                return new Season
                {
                    IndexNumber = TVUtils.GetSeasonNumberFromPath(args.Path)
                };
            }
            return null;
        }
        /// 
        /// Sets the initial item values.
        /// 
        /// The item.
        /// The args.
        protected override void SetInitialItemValues(Season item, ItemResolveArgs args)
        {
            base.SetInitialItemValues(item, args);
            var series = args.Parent as Series;
            item.SeriesItemId = series != null ? series.Id : Guid.Empty;
            Season.AddMetadataFiles(args);
        }
    }
}