Example #1
0
        private async Task VisitIntermediateThrowMessageEvent(
            TIntermediateThrowEvent intermediateThrowEvent,
            TMessageEventDefinition messageEventDefinition)
        {
            var messageRef = messageEventDefinition.MessageRef.ToString();

            Context.SendEvent(Context.OrchestrationInstance, messageRef, null);

            await VisitFlowNodes(GetParallelOutgoingNodes(intermediateThrowEvent));
        }
Example #2
0
        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));
        }