using System; using System.Collections.Generic; using System.Linq; namespace MediaBrowser.Controller.Entities { /// <summary> /// Class Studio /// </summary> public class Studio : BaseItem, IItemByName, IHasTags { public List<string> Tags { get; set; } public Studio() { Tags = new List<string>(); } /// <summary> /// Gets the user data key. /// </summary> /// <returns>System.String.</returns> public override string GetUserDataKey() { return "Studio-" + 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) { return inputItems.Where(i => i.Studios.Contains(Name, StringComparer.OrdinalIgnoreCase)); } } }