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); }
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); }