Routing a message using a .NETCompute node

Route a message by using the .NETCompute node as a filter node.

Before you begin

Add a .NETCompute node to your message flow.

About this task

By default, the output message assembly is propagated to the Out terminal after the evaluate method in the .NET code has been processed. However, the .NETCompute node supports dynamic terminals. You can create extra terminals, and use the .NETCompute as a filter node by propagating a message to the appropriate terminal, based on the message content.

The following snippet of C# code shows how you might filter a message, depending on the content of an element in the message:

            #region UserCode
            // Add user code in this region to filter the message
            
            if (root[NBParsers.XMLNSC.ParserName].LastChild.Name.Equals("LoyaltyProgram"))
            {
                outTerminal.Propagate(assembly);
            }

            if (root[NBParsers.XMLNSC.ParserName].LastChild.Name.Equals("SaleEnvelope"))
            {
                altTerminal.Propagate(assembly);
            }
            else
            {
                failureTerminal.Propagate(assembly);
            }
            #endregion UserCode