Пример #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));
        }
Пример #2
0
 private void ApplyChange(Event @event)
 {
     this.AsDynamic().Apply(@event);
 }
Пример #3
0
 public EventDescriptor(Event eventData, int version)
 {
     EventData = eventData;
     Version = version;
 }
Пример #4
0
 protected void ApplyAndStoreChange(Event @event)
 {
     ApplyChange(@event);
     _changes.Add(@event);
 }