Esempio n. 1
0
        public virtual void Raise(Aggregate source, Event @event)
        {
            if (source != null && AggregateTracker[source].Lifestate == AggregateLifestate.Building) return;

            TransactionTracker[Transaction.Current].RecordEvent(new RaisedEvent(@event, DateTimeOffset.UtcNow));
        }
Esempio n. 2
0
 private void ApplyChange(Event @event)
 {
     this.AsDynamic().Apply(@event);
 }
Esempio n. 3
0
 public EventDescriptor(Event eventData, int version)
 {
     EventData = eventData;
     Version = version;
 }
Esempio n. 4
0
 protected void ApplyAndStoreChange(Event @event)
 {
     ApplyChange(@event);
     _changes.Add(@event);
 }