1
0
mirror of https://github.com/bitwarden/server.git synced 2025-07-18 16:11:28 -05:00

index table entity events

This commit is contained in:
Kyle Spearrin
2017-12-14 17:23:46 -05:00
parent 93ccfa7eac
commit 992fac1328
3 changed files with 75 additions and 81 deletions

View File

@ -39,18 +39,22 @@ namespace Bit.EventsProcessor
try
{
var events = new List<IEvent>();
var token = JToken.Parse(message);
if(token is JArray)
{
var events = token.ToObject<List<EventMessage>>()
.Select(e => new EventTableEntity(e) as IEvent).ToList();
await _eventWriteService.CreateManyAsync(events);
var indexedEntities = token.ToObject<List<EventMessage>>()
.SelectMany(e => EventTableEntity.IndexEvent(e));
events.AddRange(indexedEntities);
}
else if(token is JObject)
{
var e = token.ToObject<EventMessage>();
await _eventWriteService.CreateAsync(new EventTableEntity(e));
var eventMessage = token.ToObject<EventMessage>();
events.AddRange(EventTableEntity.IndexEvent(eventMessage));
}
await _eventWriteService.CreateManyAsync(events);
}
catch(JsonReaderException)
{