diff options
| author | LukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com> | 2012-09-05 19:40:44 -0400 |
|---|---|---|
| committer | LukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com> | 2012-09-05 19:40:44 -0400 |
| commit | 0fb0d52a4c5732eb254e1f778835a28efddccf5f (patch) | |
| tree | f28ef7a89a44c82c1142f9e5622075e4d45caeee /MediaBrowser.ApiInteraction/DataSerializer.cs | |
| parent | 5dd70800840eef8d26d3a2223ac9bdee444a32cb (diff) | |
Made a separate ApiInteraction solution with platform-specific builds
Diffstat (limited to 'MediaBrowser.ApiInteraction/DataSerializer.cs')
| -rw-r--r-- | MediaBrowser.ApiInteraction/DataSerializer.cs | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/MediaBrowser.ApiInteraction/DataSerializer.cs b/MediaBrowser.ApiInteraction/DataSerializer.cs new file mode 100644 index 000000000..15039cd45 --- /dev/null +++ b/MediaBrowser.ApiInteraction/DataSerializer.cs @@ -0,0 +1,49 @@ +using System;
+using System.IO;
+using ProtoBuf;
+using ServiceStack.Text;
+
+namespace MediaBrowser.ApiInteraction
+{
+ public static class DataSerializer
+ {
+ public static T DeserializeJsonFromStream<T>(Stream stream)
+ {
+ return JsonSerializer.DeserializeFromStream<T>(stream);
+ }
+
+ public static T DeserializeJsvFromStream<T>(Stream stream)
+ {
+ return TypeSerializer.DeserializeFromStream<T>(stream);
+ }
+
+ public static object DeserializeJsvFromStream(Stream stream, Type type)
+ {
+ return TypeSerializer.DeserializeFromStream(type, stream);
+ }
+
+ public static object DeserializeJsonFromStream(Stream stream, Type type)
+ {
+ return JsonSerializer.DeserializeFromStream(type, stream);
+ }
+
+ public static T DeserializeProtobufFromStream<T>(Stream stream)
+ {
+ return Serializer.Deserialize<T>(stream);
+ }
+
+ public static void Configure()
+ {
+ JsConfig.DateHandler = ServiceStack.Text.JsonDateHandler.ISO8601;
+ JsConfig.ExcludeTypeInfo = true;
+ JsConfig.IncludeNullValues = false;
+ }
+ }
+
+ public enum SerializationFormat
+ {
+ Json,
+ Jsv,
+ Protobuf
+ }
+}
|
