Skip to content

Commit e55a851

Browse files
committed
Merge pull request #74 from csantero/cleanup-formatter
cleanup formatter code a little
2 parents 379942a + 97ec5a5 commit e55a851

1 file changed

Lines changed: 5 additions & 6 deletions

File tree

JSONAPI/Json/JsonApiFormatter.cs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,6 @@ private object ReadFromStream(Type type, Stream readStream, HttpContent content,
515515
var effectiveEncoding = SelectCharacterEncoding(contentHeaders);
516516
JsonReader reader = this.CreateJsonReader(typeof (IDictionary<string, object>), readStream,
517517
effectiveEncoding);
518-
JsonSerializer serializer = this.CreateJsonSerializer();
519518

520519
reader.Read();
521520
if (reader.TokenType != JsonToken.StartObject)
@@ -548,7 +547,7 @@ private object ReadFromStream(Type type, Stream readStream, HttpContent content,
548547
reader.Read(); // Burn off StartArray token
549548
while (reader.TokenType == JsonToken.StartObject)
550549
{
551-
((IList) retval).Add(Deserialize(singleType, readStream, reader, serializer));
550+
((IList) retval).Add(Deserialize(singleType, reader));
552551
}
553552
// burn EndArray token...
554553
if (reader.TokenType != JsonToken.EndArray)
@@ -562,7 +561,7 @@ private object ReadFromStream(Type type, Stream readStream, HttpContent content,
562561
// Because we choose what to deserialize based on the ApiController method signature
563562
// (not choose the method signature based on what we're deserializing), the `type`
564563
// parameter will always be `IList<Model>` even if a single model is sent!
565-
retval = Deserialize(singleType, readStream, reader, serializer);
564+
retval = Deserialize(singleType, reader);
566565
}
567566
}
568567
else
@@ -652,7 +651,7 @@ private object ReadFromStream(Type type, Stream readStream, HttpContent content,
652651
return GetDefaultValueForType(type);
653652
}
654653

655-
public object Deserialize(Type objectType, Stream readStream, JsonReader reader, JsonSerializer serializer)
654+
private object Deserialize(Type objectType, JsonReader reader)
656655
{
657656
object retval = Activator.CreateInstance(objectType);
658657

@@ -671,7 +670,7 @@ public object Deserialize(Type objectType, Stream readStream, JsonReader reader,
671670
{
672671
reader.Read(); // burn the PropertyName token
673672
//TODO: linked resources (Done??)
674-
DeserializeLinkedResources(retval, readStream, reader, serializer);
673+
DeserializeLinkedResources(retval, reader);
675674
}
676675
else if (prop != null)
677676
{
@@ -782,7 +781,7 @@ select prop
782781
return retval;
783782
}
784783

785-
private void DeserializeLinkedResources(object obj, Stream readStream, JsonReader reader, JsonSerializer serializer)
784+
private void DeserializeLinkedResources(object obj, JsonReader reader)
786785
{
787786
//reader.Read();
788787
if (reader.TokenType != JsonToken.StartObject) throw new JsonSerializationException("'links' property is not an object!");

0 commit comments

Comments
 (0)