diff options
| author | LukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com> | 2012-09-06 10:44:45 -0400 |
|---|---|---|
| committer | LukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com> | 2012-09-06 10:44:45 -0400 |
| commit | 94c8332e264bbbf1de570b8bc7c5da8c532e5975 (patch) | |
| tree | b32b7af0e633c3b60dcb0b252014a09076ffa471 /MediaBrowser.ApiInteraction.Metro/DataSerializer.cs | |
| parent | 507beb76f634eb5d3e84056d9c635bfc9188f41b (diff) | |
Updated ApiInteraction.Metro to use json.net
Diffstat (limited to 'MediaBrowser.ApiInteraction.Metro/DataSerializer.cs')
| -rw-r--r-- | MediaBrowser.ApiInteraction.Metro/DataSerializer.cs | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/MediaBrowser.ApiInteraction.Metro/DataSerializer.cs b/MediaBrowser.ApiInteraction.Metro/DataSerializer.cs index 9be237fa6..452ca43f4 100644 --- a/MediaBrowser.ApiInteraction.Metro/DataSerializer.cs +++ b/MediaBrowser.ApiInteraction.Metro/DataSerializer.cs @@ -1,7 +1,7 @@ using System;
using System.IO;
+using Newtonsoft.Json;
using ProtoBuf;
-using ServiceStack.Text;
namespace MediaBrowser.ApiInteraction
{
@@ -15,10 +15,16 @@ namespace MediaBrowser.ApiInteraction }
if (format == ApiInteraction.SerializationFormats.Jsv)
{
- return TypeSerializer.DeserializeFromStream<T>(stream);
+ throw new NotImplementedException();
}
- return JsonSerializer.DeserializeFromStream<T>(stream);
+ using (StreamReader streamReader = new StreamReader(stream))
+ {
+ using (JsonReader jsonReader = new JsonTextReader(streamReader))
+ {
+ return JsonSerializer.Create(new JsonSerializerSettings()).Deserialize<T>(jsonReader);
+ }
+ }
}
public static object DeserializeFromStream(Stream stream, SerializationFormats format, Type type)
@@ -29,17 +35,20 @@ namespace MediaBrowser.ApiInteraction }
if (format == ApiInteraction.SerializationFormats.Jsv)
{
- return TypeSerializer.DeserializeFromStream(type, stream);
+ throw new NotImplementedException();
}
- return JsonSerializer.DeserializeFromStream(type, stream);
+ using (StreamReader streamReader = new StreamReader(stream))
+ {
+ using (JsonReader jsonReader = new JsonTextReader(streamReader))
+ {
+ return JsonSerializer.Create(new JsonSerializerSettings()).Deserialize(jsonReader, type);
+ }
+ }
}
public static void Configure()
{
- JsConfig.DateHandler = ServiceStack.Text.JsonDateHandler.ISO8601;
- JsConfig.ExcludeTypeInfo = true;
- JsConfig.IncludeNullValues = false;
}
public static bool CanDeSerializeJsv
|
