public void UpdateState(FlowNodeInstance instance, ActivityStates state, string message = null) { var evt = new ActivityStateUpdatedEvent(Guid.NewGuid().ToString(), AggregateId, Version + 1, instance.EltId, state, message, DateTime.UtcNow); Handle(evt); DomainEvents.Add(evt); }
private void Handle(FlowNodeInstanceAddedEvent evt) { var instance = new FlowNodeInstance { FlowNodeId = evt.FlowNodeId, EltId = evt.FlowNodeInstanceId }; ElementInstances.Add(instance); Version = evt.Version; UpdateDateTime = evt.CreateDateTime; }