Пример #1
0
        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);
        }
Пример #2
0
        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);
        }