protected static EventData SerializeSnapshotEvent(EventSourcing.Snapshot.Snapshot @event, int commitNumber) { var header = new EventstoreMetaDataHeader() { ClrType = GetClrTypeName(@event), CommitNumber = commitNumber }; return(new EventData(@event.Id, @event.GetType().Name, true, Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(@event, GetSerializerSettings())), Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(header, GetSerializerSettings())))); }
public void ApplySnapshot(EventSourcing.Snapshot.Snapshot snapshot) { var item = (EventSnapshot)snapshot; Id = item.AggregateId; CurrentVersion = item.Version; LastCommittedVersion = item.Version; CreatedDate = item.CreatedDate; CustomerId = item.CustomerId; SiteId = item.SiteId; EventType = item.EventType; EventState = item.EventState; EventData = item.EventData; EventDate = item.EventDate; }