private static bool TryParseRss20Guid(XElement guidElement, out Rss20Guid parsedGuid) { parsedGuid = default; if (guidElement == null) { return(false); } parsedGuid = new Rss20Guid(); parsedGuid.Value = guidElement.Value.Trim(); if (TryParseRss20BoolValue(guidElement.Attribute("isPermaLink")?.Value, out var parsedIsPermaLink)) { parsedGuid.IsPermaLink = parsedIsPermaLink; } return(true); }
private static bool TryFormatRss20Guid(Rss20Guid guidToFormat, out XElement guidElement) { guidElement = default; if (guidToFormat == null) { return(false); } if (!TryFormatOptionalTextElement(guidToFormat.Value, "guid", out guidElement)) { return(false); } if (TryFormatOptionalBoolAttribute(guidToFormat.IsPermaLink, "isPermaLink", out var guidIsPermaLinkAttribute)) { guidElement.Add(guidIsPermaLinkAttribute); } return(true); }