コード例 #1
0
        public IEnumerable <SourcedEvent> GetEvents(EventStreamId streamId)
        {
            NEventStore.IEventStream stream = GetStream(streamId);

            return(stream.CommittedEvents
                   .Select(e => e.CreateSourcedEvent())
                   .Concat(stream.UncommittedEvents
                           .Select(e => e.CreateSourcedEvent())));
        }
コード例 #2
0
 void CommitStream(Guid commitId, NEventStore.IEventStream toCommit)
 {
     try
     {
         toCommit.CommitChanges(commitId);
     }
     catch (NEventStore.DuplicateCommitException)
     {
         toCommit.ClearChanges();
     }
     catch (NEventStore.ConcurrencyException)
     {
         toCommit.ClearChanges();
         throw;
     }
 }