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
-
SerializerBase<Queue<TItem>>EnumerableSerializerBase<Queue<TItem>, TItem>QueueSerializer<TItem>
- Implements
-
IBsonSerializer<Queue<TItem>>
- 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
IBsonSerializerRegistryThe 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
objectThe accumulator.
item
TItemThe 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
objectThe 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.