Files
Umbraco-CMS/components/editorControls/userControlWrapper/SerializationHelper.cs
2011-03-14 12:48:47 -01:00

35 lines
1.1 KiB
C#

using System;
using System.Text;
using System.Xml.Serialization;
using System.IO;
using System.Xml;
namespace umbraco.editorControls.userControlGrapper
{
public class SerializationHelper
{
public static object ValueFromXmlString(object value, Type type)
{
XmlSerializer ser = new XmlSerializer(type);
StringReader strRdr = new StringReader(value.ToString());
XmlTextReader xmlRdr = new XmlTextReader(strRdr);
object obj = ser.Deserialize(xmlRdr);
xmlRdr.Close();
strRdr.Close();
return obj;
}
public static string ValueToXmlString(object value)
{
MemoryStream str = new MemoryStream();
XmlSerializer ser = new XmlSerializer(value.GetType());
ser.Serialize(str, value);
str.Seek(0, System.IO.SeekOrigin.Begin);
XmlDocument doc = new XmlDocument();
doc.Load(str);
str.Close();
return doc.InnerXml;
}
}
}