private void FetchFromKeywordsNode(XmlReader reader, IHasKeywords item) { reader.MoveToContent(); while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { switch (reader.Name) { case "PlotKeyword": { var tag = reader.ReadElementContentAsString(); if (!string.IsNullOrWhiteSpace(tag)) { item.AddKeyword(tag); } break; } default: reader.Skip(); break; } } } }
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); } }