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")); } }
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)); }