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