Esempio n. 1
0
        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()))));
        }
Esempio n. 2
0
        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;
        }