websitepanel/WebsitePanel/Sources/WebsitePanel.WebDav.Core/Helper/SerializeHelper.cs
2015-02-18 02:35:32 -08:00

41 lines
No EOL
1.1 KiB
C#

using System.IO;
using System.Xml;
using System.Xml.Serialization;
namespace WebsitePanel.WebDav.Core.Helper
{
public class SerializeHelper
{
public static TResult Deserialize<TResult>(string inputString)
{
TResult result;
var serializer = new XmlSerializer(typeof(TResult));
using (TextReader reader = new StringReader(inputString))
{
result = (TResult)serializer.Deserialize(reader);
}
return result;
}
public static string Serialize<TEntity>(TEntity entity)
{
string result = string.Empty;
var xmlSerializer = new XmlSerializer(typeof(TEntity));
using (var stringWriter = new StringWriter())
{
using (XmlWriter writer = XmlWriter.Create(stringWriter))
{
xmlSerializer.Serialize(writer, entity);
result = stringWriter.ToString();
}
}
return result;
}
}
}