From 8ce3e74e8112a94773df22827849bf274fc88198 Mon Sep 17 00:00:00 2001 From: LukePulverenti Date: Sun, 24 Feb 2013 16:53:54 -0500 Subject: More DI --- MediaBrowser.Model/Serialization/IXmlSerializer.cs | 69 ++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 MediaBrowser.Model/Serialization/IXmlSerializer.cs (limited to 'MediaBrowser.Model/Serialization/IXmlSerializer.cs') diff --git a/MediaBrowser.Model/Serialization/IXmlSerializer.cs b/MediaBrowser.Model/Serialization/IXmlSerializer.cs new file mode 100644 index 000000000..1d0e0302b --- /dev/null +++ b/MediaBrowser.Model/Serialization/IXmlSerializer.cs @@ -0,0 +1,69 @@ +using System; +using System.IO; + +namespace MediaBrowser.Model.Serialization +{ + public interface IXmlSerializer + { + /// + /// Deserializes from stream. + /// + /// + /// The stream. + /// ``0. + T DeserializeFromStream(Stream stream); + + /// + /// Deserializes from stream. + /// + /// The type. + /// The stream. + /// System.Object. + object DeserializeFromStream(Type type, Stream stream); + + /// + /// Serializes to stream. + /// + /// The obj. + /// The stream. + void SerializeToStream(object obj, Stream stream); + + /// + /// Deserializes from file. + /// + /// + /// The file. + /// ``0. + T DeserializeFromFile(string file); + + /// + /// Serializes to file. + /// + /// The obj. + /// The file. + void SerializeToFile(object obj, string file); + + /// + /// Deserializes from file. + /// + /// The type. + /// The file. + /// System.Object. + object DeserializeFromFile(Type type, string file); + + /// + /// Deserializes from bytes. + /// + /// The type. + /// The buffer. + /// System.Object. + object DeserializeFromBytes(Type type, byte[] buffer); + + /// + /// Serializes to bytes. + /// + /// The obj. + /// System.Byte[][]. + byte[] SerializeToBytes(object obj); + } +} \ No newline at end of file -- cgit v1.2.3