using System.Collections.Generic;
using MediaBrowser.Controller.Providers;
namespace MediaBrowser.Controller.Entities
{
    public class AdultVideo : Video, IHasPreferredMetadataLanguage, IHasTaglines
    {
        /// 
        /// Gets or sets the preferred metadata language.
        /// 
        /// The preferred metadata language.
        public string PreferredMetadataLanguage { get; set; }
        /// 
        /// Gets or sets the preferred metadata country code.
        /// 
        /// The preferred metadata country code.
        public string PreferredMetadataCountryCode { get; set; }
        public List Taglines { get; set; }
        public AdultVideo()
        {
            Taglines = new List();
        }
        public override bool BeforeMetadataRefresh()
        {
            var hasChanges = base.BeforeMetadataRefresh();
            if (!ProductionYear.HasValue)
            {
                int? yearInName = null;
                string name;
                NameParser.ParseName(Name, out name, out yearInName);
                if (yearInName.HasValue)
                {
                    ProductionYear = yearInName;
                    hasChanges = true;
                }
            }
            return hasChanges;
        }
    }
}