Exemple #1
0
 protected override void DisposeOfManagedResources()
 {
     uncommittedEvents.Clear();
     committedEvents.Clear();
     UncommittedHeaders.Clear();
     base.DisposeOfManagedResources();
 }
Exemple #2
0
        public void CommitChanges(Guid commitId)
        {
            if (commits.Contains(commitId))
            {
                throw new DuplicateCommitException();
            }

            persistenceEngine.Commit(streamId.BucketId, streamId.Id, commitId, currentSequence, UncommittedEvents, UncommittedHeaders);

            if (!UncommittedHeaders.ContainsKey(PreventCommitDispatchHeader.Key))
            {
                UncommittedEvents.ForEach(e => eventDispatcher.Dispatch(e.Body));
            }

            PopulateStream();
        }
Exemple #3
0
 public void ClearChanges()
 {
     uncommittedEvents.Clear();
     UncommittedHeaders.Clear();
 }