Table of Contents

Class SizeLimitingBatchableSourceSerializer<TItem>

Namespace
MongoDB.Driver.Core.Misc
Assembly
MongoDB.Driver.Core.dll

A serializer for BatchableSource that serializes as much of the BatchableSource as fits in the max batch count and size.

public class SizeLimitingBatchableSourceSerializer<TItem> : SerializerBase<BatchableSource<TItem>>, IBsonSerializer<BatchableSource<TItem>>, IBsonSerializer

Type Parameters

TItem

The type of the items.

Inheritance
SizeLimitingBatchableSourceSerializer<TItem>
Implements
Inherited Members

Constructors

SizeLimitingBatchableSourceSerializer(IBsonSerializer<TItem>, IElementNameValidator, int, int, int)

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

public SizeLimitingBatchableSourceSerializer(IBsonSerializer<TItem> itemSerializer, IElementNameValidator itemElementNameValidator, int maxBatchCount, int maxItemSize, int maxBatchSize)

Parameters

itemSerializer IBsonSerializer<TItem>

The item serializer.

itemElementNameValidator IElementNameValidator

The item element name validator.

maxBatchCount int

The maximum batch count.

maxItemSize int

The maximum size of a serialized item.

maxBatchSize int

The maximum size of the batch.

Methods

Serialize(BsonSerializationContext, BsonSerializationArgs, BatchableSource<TItem>)

Serializes a value.

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

Parameters

context BsonSerializationContext

The serialization context.

args BsonSerializationArgs

The serialization args.

value BatchableSource<TItem>

The value.