Ejemplo n.º 1
0
        public static TEvent ToDomainEvent <TEvent>(
            StoredDomainEvent storedEvent,
            IEventSerializer serializer)
            where TEvent : IDomainEvent
        {
            var eventType = default(Type);

            try
            {
                eventType = Type.GetType(storedEvent.AggregateRootTypeName);
            }
            catch (Exception ex)
            {
                throw new InvalidOperationException(string.Format("Domain event type load error, because: {0}", ex));
            }

            return(serializer.Deserialize <TEvent>(storedEvent.EventBody));
        }
Ejemplo n.º 2
0
 public static IDomainEvent ToDomainEvent(
     StoredDomainEvent storedEvent,
     IEventSerializer serializer)
 {
     return(ToDomainEvent <IDomainEvent>(storedEvent, serializer));
 }