Class DeviceStatusInfoDiagnosticDictionaryJsonConverter
- Namespace
- Geotab.Checkmate.Serialization
- Assembly
- Geotab.Checkmate.ObjectModel.dll
Used to serialize diagnostics for DeviceStatusInfo. This is to avoid using the "k","v" approach used by DictionaryConverter2 when desired.
public class DeviceStatusInfoDiagnosticDictionaryJsonConverter : JsonConverter<Dictionary<Id, IDeviceStatusInfoDiagnostic>>
- Inheritance
-
DeviceStatusInfoDiagnosticDictionaryJsonConverter
- Inherited Members
Constructors
DeviceStatusInfoDiagnosticDictionaryJsonConverter()
public DeviceStatusInfoDiagnosticDictionaryJsonConverter()
Methods
CanConvert(Type)
public override bool CanConvert(Type typeToConvert)
Parameters
typeToConvert
Type
Returns
Read(ref Utf8JsonReader, Type, JsonSerializerOptions)
public override Dictionary<Id, IDeviceStatusInfoDiagnostic> Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
Parameters
reader
Utf8JsonReadertypeToConvert
Typeoptions
JsonSerializerOptions
Returns
Write(Utf8JsonWriter, Dictionary<Id, IDeviceStatusInfoDiagnostic>, JsonSerializerOptions)
public override void Write(Utf8JsonWriter writer, Dictionary<Id, IDeviceStatusInfoDiagnostic> value, JsonSerializerOptions options)
Parameters
writer
Utf8JsonWritervalue
Dictionary<Id, IDeviceStatusInfoDiagnostic>options
JsonSerializerOptions