30 lines
896 B
C#
30 lines
896 B
C#
// 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();
|
|
}
|
|
}
|
|
} |