Как обновить клиента по идентификатору в сообщении в C#? - PullRequest
0 голосов
/ 02 мая 2020

У меня есть функция 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;
        }
}

Помогите мне, пожалуйста, найти способ обновить мой клиент на основе идентификатора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...