Esempio n. 1
0
 public static StateTransitionTokenModel ToModel(this StateTransitionNotification stateTransition)
 {
     return(new StateTransitionTokenModel
     {
         SerializedContent = stateTransition.Content == null ? null : stateTransition.Content.ToString(),
         FlowNodeInstanceId = stateTransition.FlowNodeInstanceId,
         State = stateTransition.State
     });
 }
        public void ConsumeStateTransition(StateTransitionNotification stateTransition)
        {
            var nodeInstance = GetInstance(stateTransition.FlowNodeInstanceId);

            if (nodeInstance == null)
            {
                return;
            }

            var evt = new StateTransitionReceivedEvent(Guid.NewGuid().ToString(),
                                                       AggregateId,
                                                       Version + 1,
                                                       stateTransition,
                                                       DateTime.UtcNow);

            Handle(evt);
            DomainEvents.Add(evt);
        }
Esempio n. 3
0
 public StateTransitionReceivedEvent(string id, string aggregateId, int version, StateTransitionNotification stateTransitionToken, DateTime updateDateTime) : base(id, aggregateId, version)
 {
     StateTransitionToken = stateTransitionToken;
     UpdateDateTime       = updateDateTime;
 }