Table of Contents

Class IOrderedEnumerableSerializer<TItem>

Namespace
MongoDB.Bson.Serialization.Serializers
Assembly
MongoDB.Bson.dll

Represents a serializer for IOrderedEnumerableTItem.

public class IOrderedEnumerableSerializer<TItem> : SerializerBase<IOrderedEnumerable<TItem>>, IBsonSerializer<IOrderedEnumerable<TItem>>, IBsonArraySerializer, IBsonSerializer

Type Parameters

TItem

The type of the items.

Inheritance
IOrderedEnumerableSerializer<TItem>
Implements
Inherited Members
Extension Methods

Constructors

IOrderedEnumerableSerializer(IBsonSerializer<TItem>, string)

Initializes a new instance of IOrderedEnumerableSerializer.

public IOrderedEnumerableSerializer(IBsonSerializer<TItem> itemSerializer, string thenByExceptionMessage)

Parameters

itemSerializer IBsonSerializer<TItem>

The item serializer.

thenByExceptionMessage string

The message to use when throwing an exception because ThenBy is not supported.

Methods

Deserialize(BsonDeserializationContext, BsonDeserializationArgs)

Deserializes a value.

public override IOrderedEnumerable<TItem> Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)

Parameters

context BsonDeserializationContext

The deserialization context.

args BsonDeserializationArgs

The deserialization args.

Returns

IOrderedEnumerable<TItem>

A deserialized value.

Serialize(BsonSerializationContext, BsonSerializationArgs, IOrderedEnumerable<TItem>)

Serializes a value.

public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, IOrderedEnumerable<TItem> value)

Parameters

context BsonSerializationContext

The serialization context.

args BsonSerializationArgs

The serialization args.

value IOrderedEnumerable<TItem>

The value.

TryGetItemSerializationInfo(out BsonSerializationInfo)

Tries to get the serialization info for the individual items of the array.

public bool TryGetItemSerializationInfo(out BsonSerializationInfo serializationInfo)

Parameters

serializationInfo BsonSerializationInfo

The serialization information.

Returns

bool

true if the serialization info exists; otherwise false.