Files
laatzen/Common/CommonMessurementUnits/JsonConverters/PressureConverter.cs
T

27 lines
770 B
C#

using System;
using Newtonsoft.Json;
namespace Xylem.Common.CommonCore.CommonMeasurementUnits.JsonConverters
{
public class PressureConverter : JsonConverter<Pressure>
{
public override Pressure ReadJson(JsonReader reader, Type objectType, Pressure existingValue, Boolean hasExistingValue, JsonSerializer serializer)
{
while (reader.ValueType != typeof(Double))
{
reader.Read();
}
if (reader.Value is Double value)
{
return value;
}
return existingValue;
}
public override void WriteJson(JsonWriter writer, Pressure value, JsonSerializer serializer)
=> writer.WriteValue((Double)value);
}
}