private async Task CreateTableEntity(string entityId, GridEvent <StorageEvent> gridEvent) { var deletedTime = gridEvent.Data.Operation == StorageOperation.Delete ? (DateTime?)gridEvent.EventTime : null; var data = gridEvent.Data.Operation == StorageOperation.Delete ? null : TransformModelData(gridEvent.Data.Data, gridEvent.Data.Collection); var entity = new StorageEventTableEntity(entityId, gridEvent.EventTime, gridEvent.EventTime, deletedTime, data); await tables[gridEvent.Data.Collection].Insert(entity); }
private async Task UpdateTableEntity(StorageEventTableEntity entity, GridEvent <StorageEvent> gridEvent) { entity.Modified = gridEvent.EventTime; if (gridEvent.Data.Operation == StorageOperation.Delete) { entity.Deleted = gridEvent.EventTime; } else { entity.Data = TransformModelData(gridEvent.Data.Data, gridEvent.Data.Collection); } await tables[gridEvent.Data.Collection].Replace(entity); }