1
0
mirror of https://github.com/bitwarden/server.git synced 2025-07-04 17:42:49 -05:00

batch events

This commit is contained in:
Kyle Spearrin
2019-07-25 15:50:13 -04:00
parent 675b22cc9f
commit 6a91fd6be9
3 changed files with 41 additions and 4 deletions

View File

@ -10,6 +10,7 @@ using Bit.Core.Models.Data;
using Newtonsoft.Json;
using System.IO;
using Bit.Core.Enums;
using Bit.Core.Utilities;
namespace Bit.Core.Services
{
@ -295,9 +296,12 @@ namespace Bit.Core.Services
await _cipherRepository.DeleteAsync(cipherIds, deletingUserId);
var events = deletingCiphers.Select(c =>
var events = deletingCiphers.Select(c =>
new Tuple<Cipher, EventType, DateTime?>(c, EventType.Cipher_Deleted, null));
await _eventService.LogCipherEventsAsync(events);
foreach(var eventsBatch in events.Batch(100))
{
await _eventService.LogCipherEventsAsync(eventsBatch);
}
// push
await _pushService.PushSyncCiphersAsync(deletingUserId);
@ -509,7 +513,10 @@ namespace Bit.Core.Services
var events = ciphers.Select(c =>
new Tuple<Cipher, EventType, DateTime?>(c, EventType.Cipher_Shared, null));
await _eventService.LogCipherEventsAsync(events);
foreach(var eventsBatch in events.Batch(100))
{
await _eventService.LogCipherEventsAsync(eventsBatch);
}
// push
await _pushService.PushSyncCiphersAsync(sharingUserId);