// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; using FormatterWebSite.Models; using Newtonsoft.Json; namespace FormatterWebSite { public class IModelConverter : JsonConverter { public override bool CanConvert(Type objectType) { return objectType == typeof(IModel); } public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { return new DerivedModel { DerivedProperty = reader.Value.ToString(), }; } public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { throw new NotImplementedException(); } } }