예제 #1
0
        private ModelEvent ConvertToEvent(SQLiteEvent evt)
        {
            var modelEvent = _serializer.DeserializeFromBytes <ModelEvent>(evt.EventData);

            _modelEventProperties.SetEntityData <Guid>(modelEvent, evt.EventID, nameof(ModelEvent.EventID));
            _modelEventProperties.SetEntityData <string>(modelEvent, evt.EntityType, nameof(ModelEvent.EntityType));
            _modelEventProperties.SetEntityData <string>(modelEvent, evt.EntityID, nameof(ModelEvent.EntityID));
            StampEvent(modelEvent, evt.DeviceID, new VectorClock(evt.VectorClock));
            return(modelEvent);
        }
예제 #2
0
 protected override void SetEntityData <T>(T value, string property)
 {
     _snapshotProperties.SetEntityData <T>(_entityData, value, property);
 }