From 59a3dcc8c1c6b41560bd48507cfcf4f0ca0a8862 Mon Sep 17 00:00:00 2001 From: LukePulverenti Luke Pulverenti luke pulverenti Date: Sat, 18 Aug 2012 16:38:02 -0400 Subject: Slight re-work of ApplicationPaths so that we can have inherited versions for the UI and Server --- MediaBrowser.Common/Serialization/XmlSerializer.cs | 25 +++++++--------------- 1 file changed, 8 insertions(+), 17 deletions(-) (limited to 'MediaBrowser.Common/Serialization') diff --git a/MediaBrowser.Common/Serialization/XmlSerializer.cs b/MediaBrowser.Common/Serialization/XmlSerializer.cs index 924a7e8f41..45c416f3b0 100644 --- a/MediaBrowser.Common/Serialization/XmlSerializer.cs +++ b/MediaBrowser.Common/Serialization/XmlSerializer.cs @@ -1,5 +1,4 @@ -using System; -using System.IO; +using System.IO; namespace MediaBrowser.Common.Serialization { @@ -10,22 +9,14 @@ namespace MediaBrowser.Common.Serialization { public static void SerializeToStream(T obj, Stream stream) { - ServiceStack.Text.XmlSerializer.SerializeToStream(obj, stream); + GetSerializer().Serialize(stream, obj); } public static void SerializeToFile(T obj, string file) { - using (StreamWriter streamWriter = new StreamWriter(file)) + using (FileStream stream = new FileStream(file, FileMode.Create)) { - ServiceStack.Text.XmlSerializer.SerializeToWriter(obj, streamWriter); - } - } - - public static object DeserializeFromFile(Type type, string file) - { - using (Stream stream = File.OpenRead(file)) - { - return ServiceStack.Text.XmlSerializer.DeserializeFromStream(type, stream); + GetSerializer().Serialize(stream, obj); } } @@ -33,18 +24,18 @@ namespace MediaBrowser.Common.Serialization { using (Stream stream = File.OpenRead(file)) { - return ServiceStack.Text.XmlSerializer.DeserializeFromStream(stream); + return (T)GetSerializer().Deserialize(stream); } } public static T DeserializeFromStream(Stream stream) { - return ServiceStack.Text.XmlSerializer.DeserializeFromStream(stream); + return (T)GetSerializer().Deserialize(stream); } - public static T DeserializeFromString(string data) + private static System.Xml.Serialization.XmlSerializer GetSerializer() { - return ServiceStack.Text.XmlSerializer.DeserializeFromString(data); + return new System.Xml.Serialization.XmlSerializer(typeof(T)); } } } -- cgit v1.2.3