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()))); }
void CommitStream(Guid commitId, NEventStore.IEventStream toCommit) { try { toCommit.CommitChanges(commitId); } catch (NEventStore.DuplicateCommitException) { toCommit.ClearChanges(); } catch (NEventStore.ConcurrencyException) { toCommit.ClearChanges(); throw; } }