Exemple #1
0
        private static bool TryParseAtom10Generator(XElement generatorElement, out Atom10Generator parsedGenerator)
        {
            parsedGenerator = default;

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

            parsedGenerator = new Atom10Generator();

            parsedGenerator.Uri     = generatorElement.Attribute("uri")?.Value;
            parsedGenerator.Version = generatorElement.Attribute("version")?.Value;
            parsedGenerator.Value   = generatorElement.Value.Trim();

            return(true);
        }
Exemple #2
0
        private static bool TryFormatAtom10Generator(Atom10Generator generatorToFormat, out XElement generatorElement)
        {
            generatorElement = default;

            if (string.IsNullOrEmpty(generatorToFormat?.Value))
            {
                return(false);
            }

            generatorElement = new XElement(_atom + "generator", generatorToFormat.Value);

            if (TryFormatAtom10OptionalTextAttribute(generatorToFormat.Uri, "uri", out var uriAttribute))
            {
                generatorElement.Add(uriAttribute);
            }

            if (TryFormatAtom10OptionalTextAttribute(generatorToFormat.Version, "version", out var versionAttribute))
            {
                generatorElement.Add(versionAttribute);
            }

            return(true);
        }