public static bool TryParseRss10ContentExtension(XElement itemElement, out Rss10ContentExtension extension)
        {
            extension = null;

            if (itemElement == null)
            {
                return(false);
            }

            foreach (var ns in Rss10ContentExtensionConstants.RecognizedNamespaces)
            {
                if (TryParseRss10ContentEncoded(itemElement.Element(ns + "encoded"), out var parsedEncoded))
                {
                    extension         = extension ?? new Rss10ContentExtension();
                    extension.Encoded = parsedEncoded;
                }
            }

            return(extension != null);
        }
Example #2
0
        public static bool TryFormatRss10ContentExtension(Rss10ContentExtension extensionToFormat, XNamespaceAliasSet namespaceAliases, out IList <XElement> elements)
        {
            elements = default;

            if (extensionToFormat == null)
            {
                return(false);
            }

            elements = new List <XElement>();

            if (TryFormatRss10ContentEncoded(extensionToFormat.Encoded, namespaceAliases, out var encodedElement))
            {
                elements.Add(encodedElement);
            }

            if (!elements.Any())
            {
                return(false);
            }

            return(true);
        }