public EventData Serialize(DomainEvent e) { using (var result = new MemoryStream()) { var formatter = new BinaryFormatter(); formatter.Serialize(result, e); return(EventData.FromDomainEvent(e, result.GetBuffer())); } }
public EventData Serialize(DomainEvent e) { var serializedObject = JsonConvert.SerializeObject(e, jsonSerializerSettings); var eventData = EventData.FromDomainEvent(e, Encoding.UTF8.GetBytes(serializedObject)); eventData.MarkAsJson(); return(eventData); }
void Save(string id, long seq) { var domainEvent = new TheDomainEvent(); domainEvent.Meta[DomainEvent.MetadataKeys.AggregateRootId] = id; domainEvent.Meta[DomainEvent.MetadataKeys.SequenceNumber] = seq.ToString(); _store.Save(Guid.NewGuid(), new[] { EventData.FromDomainEvent(domainEvent, DataForSeq(seq)) }); }
public EventData Serialize(DomainEvent e) { try { var jsonText = JsonConvert.SerializeObject(e, Settings); var data = DefaultEncoding.GetBytes(jsonText); var result = EventData.FromDomainEvent(e, data); result.MarkAsJson(); return(result); } catch (Exception exception) { throw new SerializationException(string.Format("Could not serialize DomainEvent {0} into JSON! (headers: {1})", e, e.Meta), exception); } }
public EventData Serialize(DomainEvent e) { VipEvent = e; return(EventData.FromDomainEvent(e, new byte[0])); }