Class StatusDataLastValueBeforeCacheDiagnosticJsonConverter
- Namespace
- Geotab.Checkmate.Serialization
- Assembly
- Geotab.Checkmate.ObjectModel.dll
Used to serialize diagnostics for StatusDataLastValueBeforeCache.Diagnostic. This is to avoid serializing a few fields in StatusData as they are not needed in StatusDataLastValueBeforeCache diagnostics.
public class StatusDataLastValueBeforeCacheDiagnosticJsonConverter : GeotabJsonConverter2<StatusDataLastValueBeforeCache.Diagnostic>
- Inheritance
-
StatusDataLastValueBeforeCacheDiagnosticJsonConverter
- Inherited Members
Remarks
The serialized JSON DOES NOT contain "StatusData.Device" property as all Diagnostics should belong to the "Device" defined in StatusDataLastValueBeforeCache. "StatusData.Diagnostic" is also removed as "StatusDataLastValueBeforeCache.Diagnostics" keeps the diagnostic Ids in the "Key".
Constructors
StatusDataLastValueBeforeCacheDiagnosticJsonConverter()
public StatusDataLastValueBeforeCacheDiagnosticJsonConverter()
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.Diagnostic 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.Diagnostic
The value that was converted.
Remarks
A converter may throw any Exception, but should throw
Write(Utf8JsonWriter, Diagnostic, JsonSerializerOptions)
Write the value as JSON.
public override void Write(Utf8JsonWriter writer, StatusDataLastValueBeforeCache.Diagnostic value, JsonSerializerOptions options)
Parameters
writer
Utf8JsonWriterThe Utf8JsonWriter to write to.
value
StatusDataLastValueBeforeCache.DiagnosticThe value to convert.
options
JsonSerializerOptionsThe JsonSerializerOptions being used.
Remarks
A converter may throw any Exception, but should throw