private static bool TryParseMediaRssLink(XElement linkElement, out MediaRssLink parsedLink) { parsedLink = default; if (!TryParseStringAttribute(linkElement?.Attribute("href"), out var parsedHref)) { return(false); } parsedLink = new MediaRssLink { Href = parsedHref, }; if (TryParseStringAttribute(linkElement?.Attribute("type"), out var parsedType)) { parsedLink.Type = parsedType; } if (TryParseStringAttribute(linkElement?.Attribute("lang"), out var parsedLang)) { parsedLink.Lang = parsedLang; } return(true); }
private static bool TryFormatMediaRssLink(MediaRssLink linkToFormat, string elementName, out XElement linkElement) { linkElement = default; if (string.IsNullOrEmpty(linkToFormat?.Href)) { return(false); } linkElement = new XElement(_media + elementName, new XAttribute("href", linkToFormat.Href)); if (!string.IsNullOrEmpty(linkToFormat.Type)) { linkElement.Add(new XAttribute("type", linkToFormat.Type)); } if (!string.IsNullOrEmpty(linkToFormat.Lang)) { linkElement.Add(new XAttribute("lang", linkToFormat.Lang)); } return(true); }