コード例 #1
0
ファイル: Domain.cs プロジェクト: AndyHitchman/BlastTrack
        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
 public void Save(Aggregate game)
 {
     this.context.Events.AddRange(game.UncomittedEvents);
     this.context.SaveChanges();
 }