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;
                    }
                }
            }
        }
Example #2
0
        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);
            }
        }