EventDescriptor ConvertToStorableFormat(Guid aggregateId, DomainEvent newEvent) { var serializer = new JsonSerializer(); string serializedEvent = serializer.Serialize(newEvent); return new EventDescriptor() { Id = Guid.NewGuid().ToString(), AggregateId = aggregateId, EventData = serializedEvent, Version = newEvent.Version, EventType = newEvent.GetType() }; }
void Publish(DomainEvent unpublishedEvent) { _publisher.Publish(unpublishedEvent); }