Fauna v10 .NET/C# Driver
1.0.0
Loading...
Searching...
No Matches
repo.git
Fauna
Serialization
QueryLiteralSerializer.cs
Go to the documentation of this file.
1
using
Fauna.Exceptions
;
2
using
Fauna.Mapping
;
3
4
namespace
Fauna.Serialization
;
5
6
7
internal
class
QueryLiteralSerializer : BaseSerializer<QueryLiteral>
8
{
9
public
override
QueryLiteral
Deserialize
(
MappingContext
ctx, ref Utf8FaunaReader reader) =>
10
throw
new
NotImplementedException();
11
12
public
override
void
Serialize
(
MappingContext
context, Utf8FaunaWriter writer,
object
? obj)
13
{
14
switch
(obj)
15
{
16
case
null
:
17
writer.WriteNullValue();
18
break
;
19
case
QueryLiteral
o:
20
writer.WriteStringValue(o.Unwrap);
21
break
;
22
default
:
23
throw
new
SerializationException
(
UnsupportedSerializationTypeMessage
(obj.GetType()));
24
}
25
}
26
}
Fauna.Exceptions.SerializationException
Represents error that occur during serialization and deserialization of Fauna data.
Definition
SerializationException.cs:7
Fauna.Mapping.MappingContext
A class representing the mapping context to be used during serialization and deserialization.
Definition
MappingContext.cs:10
Fauna.QueryLiteral
Represents a literal part of an FQL query. This class is used for embedding raw string values directl...
Definition
QueryLiteral.cs:10
Fauna.Serialization.BaseSerializer< QueryLiteral >::UnsupportedSerializationTypeMessage
string UnsupportedSerializationTypeMessage(Type type)
A helper to build an unsupported serialization type exception message.
Fauna.Exceptions
Definition
AbortException.cs:5
Fauna.Mapping
Definition
Attributes.cs:1
Fauna.Serialization
Definition
BaseRefSerializer.cs:5
Fauna.Serialization.Deserialize
object? ISerializer. Deserialize(MappingContext ctx, ref Utf8FaunaReader reader)
Consumes or partially consumes the provided reader and deserializes into a result.
Fauna.Serialization.Serialize
void ISerializer. Serialize(MappingContext context, Utf8FaunaWriter writer, object? o)
Serializes the provided object onto the Utf8FaunaWriter
Generated by
1.9.8