// internal methods internal BulkWriteError WithMappedIndex(IndexMap indexMap) { var mappedIndex = indexMap.Map(_index); return (_index == mappedIndex) ? this : new BulkWriteError(mappedIndex, Code, Message, Details); }
// internal methods internal BulkWriteUpsert WithMappedIndex(IndexMap indexMap) { var mappedIndex = indexMap.Map(_index); return (_index == mappedIndex) ? this : new BulkWriteUpsert(mappedIndex, _id); }
// public methods public void Add(WriteRequest request, int originalIndex) { var index = _requests.Count; _indexMap = _indexMap.Add(index, originalIndex); _requests.Add(request); }
private BulkWriteBatchResult CreateBatchResult( int? batchCount = null, int? requestCount = null, long? deletedCount = null, long? insertedCount = null, long? modifiedCount = null, long? updatedCount = null, IEnumerable<WriteRequest> processedRequests = null, IEnumerable<WriteRequest> unprocessedRequests = null, IEnumerable<BulkWriteUpsert> upserts = null, IEnumerable<BulkWriteError> writeErrors = null, WriteConcernError writeConcernError = null, IndexMap indexMap = null, Batch<WriteRequest> nextBatch = null) { return new BulkWriteBatchResult( batchCount ?? 1, processedRequests ?? Enumerable.Empty<WriteRequest>(), unprocessedRequests ?? Enumerable.Empty<WriteRequest>(), deletedCount ?? 0, insertedCount ?? 0, modifiedCount ?? 0, updatedCount ?? 0, upserts ?? Enumerable.Empty<BulkWriteUpsert>(), writeErrors ?? Enumerable.Empty<BulkWriteError>(), writeConcernError, indexMap ?? IndexMap.IdentityMap, nextBatch); }