IDocumentBulkBuilder IDocumentBulkBuilder.UpdateMany(Action <IDocumentUpdateBuilder> update, Func <IDocumentFilterBuilder, object> filter, bool insertIfNotExists) { var command = new DocumentUpdateManyCommand(update, filter, insertIfNotExists); _commands.Add(command, bulk => { command.Update = _storage._storageHeaderProvider.SetUpdateHeader(command.Update); command.Filter = _storage._storageFilterProvider.AddSystemFilter(command.Filter); bulk.UpdateMany(command.Update, command.Filter, command.InsertIfNotExists); }); return(this); }
IDocumentBulkBuilder <TDocument> IDocumentBulkBuilder <TDocument> .UpdateMany(Action <IDocumentUpdateBuilder <TDocument> > update, Expression <Func <TDocument, bool> > filter, bool insertIfNotExists) { var command = new DocumentUpdateManyCommand <TDocument>(update, filter, insertIfNotExists); _commands.Add(command, bulk => { command.Update = _storage._storageHeaderProvider.SetUpdateHeader(command.Update); command.Filter = _storage._storageFilterProvider.AddSystemFilter(command.Filter); bulk.UpdateMany(command.Update, command.Filter, command.InsertIfNotExists); }); return(this); }