private async Task VisitIntermediateThrowMessageEvent( TIntermediateThrowEvent intermediateThrowEvent, TMessageEventDefinition messageEventDefinition) { var messageRef = messageEventDefinition.MessageRef.ToString(); Context.SendEvent(Context.OrchestrationInstance, messageRef, null); await VisitFlowNodes(GetParallelOutgoingNodes(intermediateThrowEvent)); }
private async Task VisitIntermediateCatchMessageEvent( TIntermediateCatchEvent intermediateCatchEvent, TMessageEventDefinition messageEventDefinition) { var messageRef = messageEventDefinition.MessageRef.ToString(); _logger.LogWarning("Waiting for message {message}", messageRef); var result = await EventReceiver.WaitForEventAsync <JObject>(messageRef, _terminateCancellationTokenSource.Token); _logger.LogWarning("Received message {message}", messageRef); await VisitFlowNodes(GetParallelOutgoingNodes(intermediateCatchEvent)); }