예제 #1
0
        private ExecutionResult StoreChanges(ExecutionResult executionResult)
        {
            if (executionResult.HasErrors())
            {
                return(executionResult);
            }

            var aggregateId = _aggregate.Id;

            foreach (var eventMessage in _aggregate.Changes)
            {
                _eventStore.StoreFor <TAggregate>(aggregateId, eventMessage);
            }

            executionResult.Saved = true;

            return(executionResult);
        }
예제 #2
0
        private ExecutionResult StoreChanges(ExecutionResult executionResult)
        {
            if (executionResult.HasErrors())
            {
                return(executionResult);
            }

            var processId = _processManager.Id;

            foreach (var eventMessage in _processManager.InternalChanges)
            {
                _eventStore.StoreFor <TProcessManager>(processId, eventMessage);
            }

            _processManager.InternalChanges.Clear();
            executionResult.Saved = true;

            return(executionResult);
        }