MongoDB.Bson.IO.BsonBinaryWriter.PushMaxDocumentSize C# (CSharp) Method

PushMaxDocumentSize() public method

Pushes a new max document size onto the max document size stack.
public PushMaxDocumentSize ( int maxDocumentSize ) : void
maxDocumentSize int The maximum size of the document.
return void
        public void PushMaxDocumentSize(int maxDocumentSize)
        {
            _maxDocumentSizeStack.Push(Math.Min(maxDocumentSize, _maxDocumentSizeStack.Peek()));
        }

Usage Example

 // protected methods
 protected override void SerializeRequest(BsonBinaryWriter bsonWriter, WriteRequest request)
 {
     var deleteRequest = (DeleteRequest)request;
     bsonWriter.PushMaxDocumentSize(MaxDocumentSize);
     bsonWriter.WriteStartDocument();
     bsonWriter.WriteName("q");
     BsonSerializer.Serialize(bsonWriter, deleteRequest.Query ?? new QueryDocument());
     bsonWriter.WriteInt32("limit", deleteRequest.Limit);
     bsonWriter.WriteEndDocument();
     bsonWriter.PopMaxDocumentSize();
 }
All Usage Examples Of MongoDB.Bson.IO.BsonBinaryWriter::PushMaxDocumentSize