Adds SerializationHelper to userControlWrapper (makes it super easy to do xml properties with uc wrapper)

This commit is contained in:
starfighter83
2011-03-14 12:32:00 -01:00
parent 58294a6be9
commit e3d1e3b48c
2 changed files with 35 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
using System;
using System.Text;
using System.Xml.Serialization;
using System.IO;
using System.Xml;
namespace umbraco.editorControls.userControlWrapper
{
public class SerializationHelper
{
public static object ValueFromXmlString(object value, Type type)
{
XmlSerializer ser = new XmlSerializer(value.GetType());
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;
}
}
}