Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }