Пример #1
0
        public static TResult FromXml <TResult>(string xml, INamespaceReplacer namespaceReplacer = null)
        {
            xml = namespaceReplacer == null ? xml : namespaceReplacer.ReplaceNamespace <TResult>(xml);

            var result        = default(TResult);
            var xmlSerializer = GetXmlSerializer <TResult>();
            var data          = Encoding.UTF8.GetBytes(xml);

            using (var ms = new MemoryStream(data))
            {
                result = (TResult)xmlSerializer.Deserialize(ms);
            }

            return(result);
        }
Пример #2
0
 public static TResult DeserializeFromXml <TResult>(this string xml, INamespaceReplacer namespaceReplacer = null)
 {
     return(XmlSerializer.FromXml <TResult>(xml, namespaceReplacer));
 }
Пример #3
0
        public object FromXml(Type destinationType, string xmlContent, INamespaceReplacer namespaceReplacer = null)
        {
            var genericSerializerFromXmlMethod = SerializerFromXmlMethod.MakeGenericMethod(destinationType);

            return(genericSerializerFromXmlMethod.Invoke(null, new object[] { xmlContent, namespaceReplacer }));
        }