예제 #1
0
        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);
        }
예제 #2
0
        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);
        }