BuildExpression method

Builds a duration deserializer for a type-schema pair.
Signature
public override Chr.Avro.Serialization.IBinaryDeserializerBuildResult BuildExpression (Chr.Avro.Resolution.TypeResolution resolution, Chr.Avro.Abstract.Schema schema, Chr.Avro.Serialization.IBinaryDeserializerBuilderContext context);

Parameters

TypeResolution resolution
The resolution to obtain type information from.
Schema schema
The schema to map to the type.
IBinaryDeserializerBuilderContext context
Information describing top-level expressions.

Return type

IBinaryDeserializerBuildResult
A successful result if the resolution is a DurationResolution and the schema’s logical type is a DurationLogicalType; an unsuccessful result otherwise.

Exceptions

UnsupportedSchemaException
Thrown when the schema is not a FixedSchema with size 12 and logical type DurationLogicalType.
UnsupportedTypeException
Thrown when TimeSpan cannot be converted to the resolved type.
Chr.Avro