/// <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)); }
/// <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))); }
/// <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)); }