Esempio n. 1
0
 /// <summary>
 /// Creates an object by deserializing from an xml string
 /// </summary>
 /// <param name="objData">string representation</param>
 /// <returns>object</returns>
 private T FromXml <T>(string objData)
 {
     using (var reader = new StringReader(objData))
     {
         var ser = XmlSerializerCache.Create(typeof(T), new XmlRootAttribute("Payoffs"));
         return((T)ser.Deserialize(reader));
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Serializes the object to an xml string
        /// </summary>
        /// <param name="obj">object to write</param>
        /// <returns>string representation</returns>
        private string ToXml(object obj)
        {
            var buffer   = new StringBuilder();
            var settings = new XmlWriterSettings()
            {
                Encoding = Encoding.UTF8, OmitXmlDeclaration = true
            };

            using (var writer = XmlWriter.Create(buffer, settings))
            {
                // remove all namespace declarations
                var ns = new XmlSerializerNamespaces();
                ns.Add("", "");

                var ser = XmlSerializerCache.Create(obj.GetType(), new XmlRootAttribute("Payoffs"));
                ser.Serialize(writer, obj, ns);
            }

            return(buffer.ToString());
        }