예제 #1
0
        private void SaveStateMessages(IProcessStateMessage <IEntityId> pe)
        {
            ProcessStateMessages.AddOrUpdate(pe.GetType(), pe, (k, v) => pe);
            var msg = new ProcessStateUpdated(pe.GetType(), pe, new StateEventInfo(Process.Id, RevolutionData.Context.Process.Events.StateUpdated), Process, Source);

            Publish(msg);
        }
예제 #2
0
 public ProcessStateUpdated(Type entityType, IProcessStateMessage <IEntityId> stateMessage, IStateEventInfo stateEventInfo, ISystemProcess process, ISystemSource source) : base(stateEventInfo, process, source)
 {
     this.EntityType = entityType;
     StateMessage    = stateMessage;
 }