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)); }
private void ApplyChange(Event @event) { this.AsDynamic().Apply(@event); }
public EventDescriptor(Event eventData, int version) { EventData = eventData; Version = version; }
protected void ApplyAndStoreChange(Event @event) { ApplyChange(@event); _changes.Add(@event); }