public Event(IEventHeader eventHeader, IEventBody eventBody) { this.Header = eventHeader; this.Body = eventBody; }
public Event Build(object @event) { this.Header = new EventHeader (Guid.NewGuid ().ToString ()); this.Body = new EventBody (@event.GetType(), JsonConvert.SerializeObject (@event)); return new Event (this.Header, this.Body); }