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