private static bool TryFormatAtom10Person(Atom10Person personToFormat, XName name, out XElement personElement) { personElement = default; if (string.IsNullOrEmpty(personToFormat?.Name)) { return(false); } personElement = new XElement(name); personElement.Add(new XElement(_atom + "name", personToFormat.Name)); if (TryFormatAtom10OptionalTextElement(personToFormat.Uri, _atom + "uri", out var uriAttribute)) { personElement.Add(uriAttribute); } if (TryFormatAtom10OptionalTextElement(personToFormat.Email, _atom + "email", out var emailAttribute)) { personElement.Add(emailAttribute); } return(true); }
private static bool TryParseAtom10Person(XElement personElement, XNamespace atom, out Atom10Person parsedPerson) { parsedPerson = default; if (personElement == null) { return(false); } parsedPerson = new Atom10Person(); parsedPerson.Name = personElement.Element(atom + "name")?.Value.Trim(); parsedPerson.Email = personElement.Element(atom + "email")?.Value.Trim(); parsedPerson.Uri = personElement.Element(atom + "uri")?.Value.Trim(); return(true); }