Table of Contents

Class QueueSerializer<TItem>

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

Represents a serializer for Queues.

public class QueueSerializer<TItem> : EnumerableSerializerBase<Queue<TItem>, TItem>, IBsonSerializer<Queue<TItem>>, IChildSerializerConfigurable, IBsonArraySerializer, IBsonSerializer

Type Parameters

TItem

The type of the elements.

Inheritance
QueueSerializer<TItem>
Implements
Inherited Members
Extension Methods

Constructors

QueueSerializer()

Initializes a new instance of the QueueSerializer<TItem> class.

public QueueSerializer()

QueueSerializer(IBsonSerializerRegistry)

Initializes a new instance of the QueueSerializer<TItem> class.

public QueueSerializer(IBsonSerializerRegistry serializerRegistry)

Parameters

serializerRegistry IBsonSerializerRegistry

The serializer registry.

QueueSerializer(IBsonSerializer<TItem>)

Initializes a new instance of the QueueSerializer<TItem> class.

public QueueSerializer(IBsonSerializer<TItem> itemSerializer)

Parameters

itemSerializer IBsonSerializer<TItem>

The item serializer.

Methods

AddItem(object, TItem)

Adds the item.

protected override void AddItem(object accumulator, TItem item)

Parameters

accumulator object

The accumulator.

item TItem

The item.

CreateAccumulator()

Creates the accumulator.

protected override object CreateAccumulator()

Returns

object

The accumulator.

EnumerateItemsInSerializationOrder(Queue<TItem>)

Enumerates the items in serialization order.

protected override IEnumerable<TItem> EnumerateItemsInSerializationOrder(Queue<TItem> value)

Parameters

value Queue<TItem>

The value.

Returns

IEnumerable<TItem>

The items.

FinalizeResult(object)

Finalizes the result.

protected override Queue<TItem> FinalizeResult(object accumulator)

Parameters

accumulator object

The accumulator.

Returns

Queue<TItem>

The result.

WithItemSerializer(IBsonSerializer<TItem>)

Returns a serializer that has been reconfigured with the specified item serializer.

public QueueSerializer<TItem> WithItemSerializer(IBsonSerializer<TItem> itemSerializer)

Parameters

itemSerializer IBsonSerializer<TItem>

The item serializer.

Returns

QueueSerializer<TItem>

The reconfigured serializer.