| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | using System.Collections.Generic;using System.Globalization;using System.Linq;namespace MediaBrowser.Controller.Entities{    /// <summary>    /// Class Year    /// </summary>    public class Year : BaseItem, IItemByName    {        /// <summary>        /// Gets the user data key.        /// </summary>        /// <returns>System.String.</returns>        public override string GetUserDataKey()        {            return "Year-" + Name;        }        /// <summary>        /// Returns the folder containing the item.        /// If the item is a folder, it returns the folder itself        /// </summary>        /// <value>The containing folder path.</value>        public override string ContainingFolderPath        {            get            {                return Path;            }        }        /// <summary>        /// Gets a value indicating whether this instance is owned item.        /// </summary>        /// <value><c>true</c> if this instance is owned item; otherwise, <c>false</c>.</value>        public override bool IsOwnedItem        {            get            {                return false;            }        }        public IEnumerable<BaseItem> GetTaggedItems(IEnumerable<BaseItem> inputItems)        {            int year;            var usCulture = new CultureInfo("en-US");                         if (!int.TryParse(Name, NumberStyles.Integer, usCulture, out year))            {                return inputItems;            }            return inputItems.Where(i => i.ProductionYear.HasValue && i.ProductionYear.Value == year);        }    }}
 |