public void Build(IWorkflowBuilder builder)
 {
     builder
     .ReceiveMassTransitMessage(
         activity => activity.Set(x => x.MessageType, x => typeof(IInterfaceMessage))
         )
     .WriteLine(context => $"Received interface message");
 }
Example #2
0
        public void Build(IWorkflowBuilder builder)
        {
            builder
            .ReceiveMassTransitMessage(
                activity => activity.Set(x => x.MessageType, x => typeof(FirstMessage))
                )
            .Correlate(activity => activity.Set(x => x.Value, context => context.GetInput <FirstMessage>().CorrelationId.ToString()))
            .WriteLine(context => $"Received first message")

            // Wait until second message received with the same correlation id
            .ReceiveMassTransitMessage(
                activity => activity.Set(x => x.MessageType, x => typeof(SecondMessage))
                )
            .WriteLine(context => $"Received second message");
        }