using MediaBrowser.Controller.Entities.Audio; using System; using System.Collections.Generic; using System.Linq; namespace MediaBrowser.Controller.Entities { /// /// Class Genre /// public class Genre : BaseItem, IItemByName { /// /// Gets the user data key. /// /// System.String. protected override string CreateUserDataKey() { return "Genre-" + Name; } /// /// Returns the folder containing the item. /// If the item is a folder, it returns the folder itself /// /// The containing folder path. public override string ContainingFolderPath { get { return Path; } } /// /// Gets a value indicating whether this instance is owned item. /// /// true if this instance is owned item; otherwise, false. public override bool IsOwnedItem { get { return false; } } public IEnumerable GetTaggedItems(IEnumerable inputItems) { return inputItems.Where(ItemFilter); } public Func ItemFilter { get { return i => !(i is Game) && !(i is IHasMusicGenres) && i.Genres.Contains(Name, StringComparer.OrdinalIgnoreCase); } } } }