コード例 #1
0
 // internal methods
 internal BulkWriteError WithMappedIndex(IndexMap indexMap)
 {
     var mappedIndex = indexMap.Map(_index);
     return (_index == mappedIndex) ? this : new BulkWriteError(mappedIndex, Code, Message, Details);
 }
コード例 #2
0
 // internal methods
 internal BulkWriteUpsert WithMappedIndex(IndexMap indexMap)
 {
     var mappedIndex = indexMap.Map(_index);
     return (_index == mappedIndex) ? this : new BulkWriteUpsert(mappedIndex, _id);
 }
コード例 #3
0
 // public methods
 public void Add(WriteRequest request, int originalIndex)
 {
     var index = _requests.Count;
     _indexMap = _indexMap.Add(index, originalIndex);
     _requests.Add(request);
 }
コード例 #4
0
 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);
 }