Esempio n. 1
0
        /// <summary>
        /// Metodo che trasforma un XmlDocument in un oggetto generico utile nelle classi di log per la
        /// deserializzazione del XmlDocument letto nella coda
        /// </summary>
        /// <param name="doc">XmlDocument da trasformare</param>
        /// <param name="returnType">Tipo della classe da restituire al termine della deserializzazione</param>
        /// <returns></returns>
        public static object XmlToObject(System.Xml.XmlDocument doc, System.Type returnType)
        {
            XmlSerializer xs = new XmlSerializer(returnType);

            System.IO.MemoryStream   memoryStream  = new System.IO.MemoryStream(ConversionUtils.StringToUTF8ByteArray(doc.OuterXml));
            System.Xml.XmlTextWriter xmlTextWriter = new System.Xml.XmlTextWriter(memoryStream, System.Text.Encoding.UTF8);
            return(xs.Deserialize(memoryStream));
        }
Esempio n. 2
0
 /// <summary>
 /// Deserializzazione del Xml Document letto dalla coda
 /// </summary>
 /// <param name="doc">Xml Document da Deserializzare</param>
 /// <returns>Classe tipizzata di Tipo UmLogInfo</returns>
 public static BaseLogInfo Deserialize(XmlDocument doc)
 {
     return((BaseLogInfo)ConversionUtils.XmlToObject(doc, typeof(BaseLogInfo)));
 }
Esempio n. 3
0
 /// <summary>
 /// Metodo che effettua la serializzazione in un XmlDocument dell'oggetto della classe di log
 /// </summary>
 /// <returns><c>XmlDocument</c> XmlDocument serializzato con l'oggetto generico del log</returns>
 public XmlDocument Serialize()
 {
     return(ConversionUtils.ObjectToXml(this, null));
 }