Class StackSerializer<TItem>
- Namespace
- MongoDB.Bson.Serialization.Serializers
- Assembly
- MongoDB.Bson.dll
Represents a serializer for Stacks.
public class StackSerializer<TItem> : EnumerableSerializerBase<Stack<TItem>, TItem>, IBsonSerializer<Stack<TItem>>, IChildSerializerConfigurable, IBsonArraySerializer, IBsonSerializer
Type Parameters
TItem
The type of the elements.
- Inheritance
-
SerializerBase<Stack<TItem>>EnumerableSerializerBase<Stack<TItem>, TItem>StackSerializer<TItem>
- Implements
-
IBsonSerializer<Stack<TItem>>
- Inherited Members
- Extension Methods
Constructors
StackSerializer()
Initializes a new instance of the StackSerializer<TItem> class.
public StackSerializer()
StackSerializer(IBsonSerializerRegistry)
Initializes a new instance of the StackSerializer<TItem> class.
public StackSerializer(IBsonSerializerRegistry serializerRegistry)
Parameters
serializerRegistry
IBsonSerializerRegistryThe serializer registry.
StackSerializer(IBsonSerializer<TItem>)
Initializes a new instance of the StackSerializer<TItem> class.
public StackSerializer(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(Stack<TItem>)
Enumerates the items in serialization order.
protected override IEnumerable<TItem> EnumerateItemsInSerializationOrder(Stack<TItem> value)
Parameters
value
Stack<TItem>The value.
Returns
- IEnumerable<TItem>
The items.
FinalizeResult(object)
Finalizes the result.
protected override Stack<TItem> FinalizeResult(object accumulator)
Parameters
accumulator
objectThe accumulator.
Returns
- Stack<TItem>
The result.
WithItemSerializer(IBsonSerializer<TItem>)
Returns a serializer that has been reconfigured with the specified item serializer.
public StackSerializer<TItem> WithItemSerializer(IBsonSerializer<TItem> itemSerializer)
Parameters
itemSerializer
IBsonSerializer<TItem>The item serializer.
Returns
- StackSerializer<TItem>
The reconfigured serializer.