BuildExpression method

Builds an enum 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

Expression value
An expression that represents the value to be serialized.
TypeResolution resolution
The resolution to obtain type information from.
Schema schema
The schema to map to the type.
IBinarySerializerBuilderContext context
Information describing top-level expressions.

Return type

IBinarySerializerBuildResult
A successful result if the resolution is an EnumResolution and the schema is an EnumSchema; an unsuccessful result otherwise.

Exceptions

UnsupportedTypeException
Thrown when the schema does not contain a matching symbol for each symbol in the type.
Chr.Avro