Fauna v10 .NET/C# Driver 1.0.0
 
Loading...
Searching...
No Matches
QuerySerializer.cs
Go to the documentation of this file.
2using Fauna.Mapping;
3
4namespace Fauna.Serialization;
5
6internal class QuerySerializer : BaseSerializer<Query>
7{
8 public override Query Deserialize(MappingContext ctx, ref Utf8FaunaReader reader) =>
9 throw new NotImplementedException();
10
11 public override void Serialize(MappingContext context, Utf8FaunaWriter writer, object? obj)
12 {
13 switch (obj)
14 {
15 case null:
16 writer.WriteNullValue();
17 break;
18 case Query o:
19 var ser = Serializer.Generate(context, o.GetType());
20 ser.Serialize(context, writer, o);
21 break;
22 default:
24 }
25 }
26}
Represents error that occur during serialization and deserialization of Fauna data.
A class representing the mapping context to be used during serialization and deserialization.
Represents the abstract base class for constructing FQL queries.
Definition Query.cs:11
void Serialize(MappingContext ctx, Utf8FaunaWriter writer)
Serializes the query into the provided stream.
string UnsupportedSerializationTypeMessage(Type type)
A helper to build an unsupported serialization type exception message.
object? ISerializer. Deserialize(MappingContext ctx, ref Utf8FaunaReader reader)
Consumes or partially consumes the provided reader and deserializes into a result.
void ISerializer. Serialize(MappingContext context, Utf8FaunaWriter writer, object? o)
Serializes the provided object onto the Utf8FaunaWriter