Пример #1
0
        public WorkflowAction OnSignal(WorkflowSignaledEvent @event)
        {
            //I'm a nice kid I will cancel whichever the activity in progress.
            if (@event.SignalName == "Let us have dinner")
            {
                return(CancelRequest.For(WorkflowItems.Where(i => i.IsActive)));
            }

            //I will ignore rest of the signals
            return(Ignore);
        }
Пример #2
0
        public WorkflowAction OnSignal(WorkflowSignaledEvent @event)
        {
            if (@event.SignalName == "Hello kid")
            {
                return(Signal("Hello parent", "").ReplyTo(@event));
            }

            if (@event.SignalName == "Let us have dinner")
            {
                return(CancelRequest.For(WorkflowItems.Where(i => i.IsActive)));
            }

            //I will ignore rest of the signals
            return(Ignore);
        }