Пример #1
0
        protected static object DeserializeValue(ITypeMap typeMap, object value)
        {
            var writer = new StringBuilder();

            writer.AppendLine(@"<?xml version=""1.0"" encoding=""utf-8""?>");
            writer.AppendLine($"<value>{value}</value>");

            using (var textReader = new StringReader(writer.ToString()))
                using (var reader = XmlReader.Create(textReader))
                {
                    while (reader.Read() && reader.NodeType != XmlNodeType.Element)
                    {
                    }
                    using (var message = Globals.XRoadProtocol20.CreateMessage())
                        return(typeMap.Deserialize(reader, null, Globals.GetTestDefinition(typeMap.Definition.Type), message));
                }
        }