Ejemplo n.º 1
0
 public override void HandleTaskExecEvent(TaskExecEvent ev)
 {
     if (ev is InterTaskMessage)
     {
         InterTaskMessage tm = ev as InterTaskMessage;
         if (tm.ToMailbox != this.Mailbox)
         {
             return;
         }
         //var sr = Context.GetService<IMessageCorrelationRegistry>();
         //sr.Unsubscribe(this.Mailbox, this.InstanceId);
     }
     base.HandleTaskExecEvent(ev);
 }
Ejemplo n.º 2
0
        protected override void OnTaskEnabling()
        {
            var mbus = Context.GetService <IMessageBus>();
            var msg  = new InterTaskMessage
            {
                FromProcessInstanceId = this.ProcessInstanceId,
                FromTaskInstanceId    = this.InstanceId,
                ParentTaskInstanceId  = this.ParentTaskInstanceId,
                ToMailbox             = Mailbox,
                Data = this.TaskData
            };

            if (!string.IsNullOrEmpty(Endpoint))
            {
                mbus.Send(Endpoint, msg);
            }
            else
            {
                mbus.Notify(msg);
            }
        }