Table of Contents

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

bool

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 Utf8JsonReader

The Utf8JsonReader to read from.

typeToConvert Type

The Type being converted.

options JsonSerializerOptions

The JsonSerializerOptions being used.

Returns

StatusDataLastValueBeforeCache.DiagnosticsDictionary

The value that was converted.

Remarks

A converter may throw any Exception, but should throw JsonException when the JSON is invalid.

Write(Utf8JsonWriter, DiagnosticsDictionary, JsonSerializerOptions)

Write the value as JSON.

public override void Write(Utf8JsonWriter writer, StatusDataLastValueBeforeCache.DiagnosticsDictionary value, JsonSerializerOptions options)

Parameters

writer Utf8JsonWriter

The Utf8JsonWriter to write to.

value StatusDataLastValueBeforeCache.DiagnosticsDictionary

The value to convert.

options JsonSerializerOptions

The JsonSerializerOptions being used.

Remarks

A converter may throw any Exception, but should throw JsonException when the JSON cannot be created.