Esempio n. 1
0
        public void ReceiveMessageC(FlowContext <string> flowContext)
        {
            System.Diagnostics.Debug.WriteLine("----- [B1] message received: " + DateTime.Now);
            var nextMessage = string.Join(" -> ", flowContext.Messge, "B1");

            var value = _random.Next(0, 2);

            if (value < 1)
            {
                flowContext.AppendInfo("Completed in B1");
                _capBus.Publish(string.Empty, flowContext.MarkComplete <string, IEnumerable <string> >(nextMessage.Split(" -> ")));
            }
            else
            {
                flowContext.AppendInfo("Rollback in B1");
                _capBus.Publish(string.Empty, flowContext.RollBack <string, IEnumerable <string> >(nextMessage + " -> B1.Rollback", "Just for test"));
            }
        }
Esempio n. 2
0
        public void ReceiveMessage(FlowContext <string> flowContext)
        {
            System.Diagnostics.Debug.WriteLine("----- [A] message received: " + DateTime.Now);

            flowContext.AppendInfo("A Handler");

            var nextMessage = string.Join(" -> ", flowContext.Messge, "A");

            _capBus.Publish("B", flowContext.Forward(nextMessage));
        }