Class StatusDataLastValueBeforeCacheDiagnosticDictionaryJsonConverter
- Namespace
- Geotab.Checkmate.Serialization
- Assembly
- Geotab.Checkmate.ObjectModel.dll
Used to serialize diagnostics for StatusDataLastValueBeforeCache.DiagnosticsDictionary. This is to avoid using the "k","v" approach used by DictionaryConverter2 when desired.
public class StatusDataLastValueBeforeCacheDiagnosticDictionaryJsonConverter : GeotabJsonConverter2<StatusDataLastValueBeforeCache.DiagnosticsDictionary>
- Inheritance
-
StatusDataLastValueBeforeCacheDiagnosticDictionaryJsonConverter
- Inherited Members
Constructors
StatusDataLastValueBeforeCacheDiagnosticDictionaryJsonConverter()
public StatusDataLastValueBeforeCacheDiagnosticDictionaryJsonConverter()
Methods
CanConvert(Type)
public override bool CanConvert(Type typeToConvert)
Parameters
typeToConvert
Type
Returns
Read(ref Utf8JsonReader, Type, JsonSerializerOptions)
Read and convert the JSON to T.
public override StatusDataLastValueBeforeCache.DiagnosticsDictionary Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
Parameters
reader
Utf8JsonReaderThe Utf8JsonReader to read from.
typeToConvert
TypeThe Type being converted.
options
JsonSerializerOptionsThe JsonSerializerOptions being used.
Returns
- StatusDataLastValueBeforeCache.DiagnosticsDictionary
The value that was converted.
Remarks
A converter may throw any Exception, but should throw
Write(Utf8JsonWriter, DiagnosticsDictionary, JsonSerializerOptions)
Write the value as JSON.
public override void Write(Utf8JsonWriter writer, StatusDataLastValueBeforeCache.DiagnosticsDictionary value, JsonSerializerOptions options)
Parameters
writer
Utf8JsonWriterThe Utf8JsonWriter to write to.
value
StatusDataLastValueBeforeCache.DiagnosticsDictionaryThe value to convert.
options
JsonSerializerOptionsThe JsonSerializerOptions being used.
Remarks
A converter may throw any Exception, but should throw