@@ -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