// 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)); }
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)); }
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)); }
// 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; }