using System; using System.Collections.Generic; using System.Linq; namespace MediaBrowser.Controller.Entities { public interface IHasKeywords { /// /// Gets or sets the keywords. /// /// The keywords. List Keywords { get; set; } } public static class KeywordExtensions { public static void AddKeyword(this IHasKeywords item, string name) { if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentNullException("name"); } if (!item.Keywords.Contains(name, StringComparer.OrdinalIgnoreCase)) { item.Keywords.Add(name); } } } }