HelloWorld.ItemListJsonConverter.ReadJson C# (CSharp) Method

ReadJson() public method

public ReadJson ( JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer ) : object
reader Newtonsoft.Json.JsonReader
objectType System.Type
existingValue object
serializer Newtonsoft.Json.JsonSerializer
return object
        public override object ReadJson( JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer )
        {
            var data = serializer.Deserialize<JObject>( reader );

              var items = FromJson( data );

              if ( objectType == typeof( ItemList ) )
            return new ItemList( items );

              else if ( objectType == typeof( ItemCollection ) )
            return new ItemCollection( items );

              else
            throw new NotSupportedException();
        }