BuildExpression method
Builds a duration serializer for a type-schema pair.
| Signature | public override Chr.Avro.Serialization.IBinarySerializerBuildResult BuildExpression (System.Linq.Expressions.Expression value, Chr.Avro.Resolution.TypeResolution resolution, Chr.Avro.Abstract.Schema schema, Chr.Avro.Serialization.IBinarySerializerBuilderContext context);
|
|---|
Parameters
An expression that represents the value to be serialized.
The resolution to obtain type information from.
The schema to map to the type.
Information describing top-level expressions.
Return type
A successful result if the resolution is a
DurationResolution and the
schema’s logical type is a
DurationLogicalType; an unsuccessful result
otherwise.
Exceptions
Thrown when the schema is not a
FixedSchema with size 12 and logical
type
DurationLogicalType.
Thrown when the resolved type cannot be converted to
TimeSpan.