using Newtonsoft.Json; using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Threading; namespace Centron.Tests.EndToEnd.Infrastructure.Verifier { internal class CleanupValuesConverter : JsonConverter where T : struct { public CleanupValuesConverter(IEqualityComparer equalityComparer = null) { } public override bool CanConvert(Type objectType) { return objectType == typeof(T) || objectType == typeof(T?); } public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { throw new NotSupportedException(); } public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { if (value == null) return; writer.WriteRawValue(typeof(T).Name); } } }