21.52. Class IdArraySerializer

Namespace: ArmoniK.Core.Adapters.MongoDB.Table.DataModel.Auth
Assembly: ArmoniK.Core.Adapters.MongoDB.dll

Serializer to handle arrays of strings and arrays of ObjectIds

public class IdArraySerializer : SerializerBase<string[]>, IBsonSerializer<string[]>, IBsonSerializer

21.52.1. Inheritance

object ← SerializerBase<string[]> ← IdArraySerializer

21.52.2. Implements

IBsonSerializer<string[]>, IBsonSerializer

21.52.3. Inherited Members

SerializerBase<string[]>.Deserialize(BsonDeserializationContext, BsonDeserializationArgs), SerializerBase<string[]>.Serialize(BsonSerializationContext, BsonSerializationArgs, string[]), SerializerBase<string[]>.CreateCannotBeDeserializedException(), SerializerBase<string[]>.CreateCannotBeSerializedException(), SerializerBase<string[]>.CreateCannotDeserializeFromBsonTypeException(BsonType), SerializerBase<string[]>.EnsureBsonTypeEquals(IBsonReader, BsonType), SerializerBase<string[]>.ValueType, object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

21.52.4. Fields

21.52.4.1. Instance

Serializer singleton instance

public static readonly IdArraySerializer Instance

21.52.4.1.1. Field Value

IdArraySerializer

21.52.5. Methods

21.52.5.1. Deserialize(BsonDeserializationContext, BsonDeserializationArgs)

Method used by the MongoDB driver to deserialize an array of ObjectIDs to an array of strings

public override string[] Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)

21.52.5.1.1. Parameters

context BsonDeserializationContext

Deserialization context

args BsonDeserializationArgs

Deserialization arguments

21.52.5.1.2. Returns

string[]

Array of strings deserialized from ObjectIds

21.52.5.2. Serialize(BsonSerializationContext, BsonSerializationArgs, string[])

Method used by the MongoDB driver to serialize an array of strings to an array of ObjectIDs

public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, string[] value)

21.52.5.2.1. Parameters

context BsonSerializationContext

Serialization context

args BsonSerializationArgs

Serialization arguments

value string[]

Array of strings String to serialize