27 lines
770 B
C#
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);
|
|
}
|
|
}
|