Example #1
0
        public EventData ToEventData(IEvent @event)
        {
            Precondition.For(@event, nameof(@event)).NotNull();

            byte[] headers = eventEncoding.GetBytes(serializer.SerializeHeader(@event.Headers));
            byte[] content = eventEncoding.GetBytes(serializer.SerializeEvent(@event));

            string typeName = @event.Headers.GetString(EventHeaderKeys.EventType);

            return(new EventData(@event.Headers.EventId, typeName, true, content, headers));
        }