У меня есть функция ClientDeserialise
, которая принимает сообщение в качестве параметра:
public static Client ClientDeserialise(string message)
{
Client client = new Client();
try
{
var clientXml = XDocument.Parse(message);
client.contact.first_name = clientXml.Descendants("Firstname").Single().Value;
client.contact.last_name = clientXml.Descendants("Lastname").Single().Value;
client.contact.email = clientXml.Descendants("Email").Single().Value;
client.contact.phone = clientXml.Descendants("Tel").Single().Value;
client.address1 = $"{clientXml.Descendants("Street").Single().Value} {clientXml.Descendants("Housenumber").Single().Value}";
client.city = clientXml.Descendants("City").Single().Value;
client.postal_code = clientXml.Descendants("Postalcode").Single().Value;
client.work_phone = clientXml.Descendants("Tel").Single().Value;
client.country_id = "75";
client.name = $"{client.contact.last_name} {client.contact.first_name}";
return client;
}
catch (Exception e)
{
Console.WriteLine("Error deserialising message: {0}", e.Message);
return null;
}
}
И теперь мне нужно обновить мой клиент на основе идентификатора.
Это моя функция для найти идентификатор в сообщении:
public static string ExtractUUID(string message)
{
try
{
var xml = XDocument.Parse(message);
return xml.Descendants("UUID").Single().Value;
}
catch (Exception e)
{
Console.WriteLine("Error getting UUID from message: {0}", e.Message);
return null;
}
}
Помогите мне, пожалуйста, найти способ обновить мой клиент на основе идентификатора