IDocumentBulkBuilder IDocumentBulkBuilder.DeleteMany(Func <IDocumentFilterBuilder, object> filter) { var command = new DocumentDeleteManyCommand(filter); _commands.Add(command, bulk => { var delete = _storage._storageHeaderProvider.SetDeleteHeader(); command.Filter = _storage._storageFilterProvider.AddSystemFilter(command.Filter); bulk.UpdateMany(delete, command.Filter); }); return(this); }
IDocumentBulkBuilder <TDocument> IDocumentBulkBuilder <TDocument> .DeleteMany(Expression <Func <TDocument, bool> > filter) { var command = new DocumentDeleteManyCommand <TDocument>(filter); _commands.Add(command, bulk => { var delete = _storage._storageHeaderProvider.SetDeleteHeader <TDocument>(); command.Filter = _storage._storageFilterProvider.AddSystemFilter(command.Filter); bulk.UpdateMany(delete, command.Filter); }); return(this); }