コード例 #1
0
 private LockActivity CreateActivity(DeserializedLockEvent e)
 {
     return(new LockActivity
     {
         CreatedDate = e.CreatedDate,
         LockId = e.AggregateId,
         Type = e.EventType,
         Data = e.Data
     });
 }
コード例 #2
0
ファイル: EventSerializer.cs プロジェクト: Nero0909/LuckyLock
        public DeserializedLockEvent Deserialize(SerializedEvent e)
        {
            var type = _eventTypes.Value.FirstOrDefault(x => x.Name.Contains(e.EventType));

            if (type != null)
            {
                var message = (BaseLockMessage)JsonConvert.DeserializeObject(e.Data, type);
                var deserializedLockEvent = new DeserializedLockEvent
                {
                    CreatedDate = e.CreatedDate,
                    Id          = e.Id,
                    AggregateId = e.AggregateId,
                    UserId      = e.UserId,
                    EventType   = e.EventType,
                    Data        = message
                };

                return(deserializedLockEvent);
            }

            return(null);
        }