Exemple #1
0
 // constructors
 /// <summary>
 /// Initializes a new instance of the <see cref="ChangeStreamCursor{TDocument}" /> class.
 /// </summary>
 /// <param name="cursor">The cursor.</param>
 /// <param name="documentSerializer">The document serializer.</param>
 /// <param name="binding">The binding.</param>
 /// <param name="changeStreamOperation">The change stream operation.</param>
 public ChangeStreamCursor(
     IAsyncCursor <RawBsonDocument> cursor,
     IBsonSerializer <TDocument> documentSerializer,
     IReadBinding binding,
     IChangeStreamOperation <TDocument> changeStreamOperation)
 {
     _cursor                = Ensure.IsNotNull(cursor, nameof(cursor));
     _documentSerializer    = Ensure.IsNotNull(documentSerializer, nameof(documentSerializer));
     _binding               = Ensure.IsNotNull(binding, nameof(binding));
     _changeStreamOperation = Ensure.IsNotNull(changeStreamOperation, nameof(changeStreamOperation));
 }
Exemple #2
0
 private ChangeStreamCursor <BsonDocument> CreateSubject(
     IAsyncCursor <RawBsonDocument> cursor             = null,
     IBsonSerializer <BsonDocument> documentSerializer = null,
     IReadBinding binding = null,
     IChangeStreamOperation <BsonDocument> changeStreamOperation = null)
 {
     cursor                = cursor ?? new Mock <IAsyncCursor <RawBsonDocument> >().Object;
     documentSerializer    = documentSerializer ?? new Mock <IBsonSerializer <BsonDocument> >().Object;
     binding               = binding ?? new Mock <IReadBinding>().Object;
     changeStreamOperation = changeStreamOperation ?? Mock.Of <IChangeStreamOperation <BsonDocument> >();
     return(new ChangeStreamCursor <BsonDocument>(cursor, documentSerializer, binding, changeStreamOperation));
 }
Exemple #3
0
 private ChangeStreamCursor <BsonDocument> CreateSubject(
     IAsyncCursor <RawBsonDocument> cursor             = null,
     IBsonSerializer <BsonDocument> documentSerializer = null,
     IReadBinding binding = null,
     IChangeStreamOperation <BsonDocument> changeStreamOperation = null,
     BsonDocument postBatchResumeToken  = null,
     BsonDocument startAfter            = null,
     BsonDocument resumeAfter           = null,
     BsonTimestamp startAtOperationTime = null,
     BsonTimestamp initialOperationTime = null)
 {
     cursor                = cursor ?? new Mock <IAsyncCursor <RawBsonDocument> >().Object;
     documentSerializer    = documentSerializer ?? new Mock <IBsonSerializer <BsonDocument> >().Object;
     binding               = binding ?? new Mock <IReadBinding>().Object;
     changeStreamOperation = changeStreamOperation ?? Mock.Of <IChangeStreamOperation <BsonDocument> >();
     return(new ChangeStreamCursor <BsonDocument>(cursor, documentSerializer, binding, changeStreamOperation, postBatchResumeToken, initialOperationTime, startAfter, resumeAfter, startAtOperationTime, __dummyMaxWireVersion));
 }
Exemple #4
0
        // constructors
        /// <summary>
        /// Initializes a new instance of the <see cref="ChangeStreamCursor{TDocument}" /> class.
        /// </summary>
        /// <param name="cursor">The cursor.</param>
        /// <param name="documentSerializer">The document serializer.</param>
        /// <param name="binding">The binding.</param>
        /// <param name="changeStreamOperation">The change stream operation.</param>
        /// <param name="aggregatePostBatchResumeToken">The post batch resume token from an aggregate command.</param>
        /// <param name="initialOperationTime">The initial operation time.</param>
        /// <param name="initialStartAfter">The start after value.</param>
        /// <param name="initialResumeAfter">The resume after value.</param>
        /// <param name="initialStartAtOperationTime">The start at operation time value.</param>
        public ChangeStreamCursor(
            IAsyncCursor <RawBsonDocument> cursor,
            IBsonSerializer <TDocument> documentSerializer,
            IReadBinding binding,
            IChangeStreamOperation <TDocument> changeStreamOperation,
            BsonDocument aggregatePostBatchResumeToken,
            BsonTimestamp initialOperationTime,
            BsonDocument initialStartAfter,
            BsonDocument initialResumeAfter,
            BsonTimestamp initialStartAtOperationTime)
        {
            _cursor                = Ensure.IsNotNull(cursor, nameof(cursor));
            _documentSerializer    = Ensure.IsNotNull(documentSerializer, nameof(documentSerializer));
            _binding               = Ensure.IsNotNull(binding, nameof(binding));
            _changeStreamOperation = Ensure.IsNotNull(changeStreamOperation, nameof(changeStreamOperation));
            _postBatchResumeToken  = aggregatePostBatchResumeToken;
            _initialOperationTime  = initialOperationTime;

            _initialStartAfter           = initialStartAfter;
            _initialResumeAfter          = initialResumeAfter;
            _initialStartAtOperationTime = initialStartAtOperationTime;
        }