RoutingOutResult

StockSharp.Algo.Basket

Result of processing an outgoing message from an inner adapter.

Properties

ExtraMessages
public IReadOnlyList<Message> ExtraMessages { get; set; }
value = routingOutResult.ExtraMessages
routingOutResult.ExtraMessages = value

Additional messages to send to the outer handler (e.g., ConnectMessage after all adapters connected).

LoopbackMessages
public IReadOnlyList<Message> LoopbackMessages { get; set; }
value = routingOutResult.LoopbackMessages
routingOutResult.LoopbackMessages = value

Messages to loop back to the basket for further processing.

TransformedMessage
public Message TransformedMessage { get; set; }
value = routingOutResult.TransformedMessage
routingOutResult.TransformedMessage = value

The transformed message to send to the outer handler. Can be null if the message was filtered or aggregated.

Methods

PassThrough
public static RoutingOutResult PassThrough(Message message)
result = RoutingOutResult.PassThrough(message)

Create a result that passes through the message unchanged.

WithExtraMessages
public static RoutingOutResult WithExtraMessages(IReadOnlyList<Message> messages)
result = RoutingOutResult.WithExtraMessages(messages)

Create a result with extra messages (no primary message).

WithLoopback
public static RoutingOutResult WithLoopback(Message message)
result = RoutingOutResult.WithLoopback(message)

Create a result with a loopback message for retry.

WithMessage
public static RoutingOutResult WithMessage(Message message)
result = RoutingOutResult.WithMessage(message)

Create a result with a transformed message.

WithMessageAndExtras
public static RoutingOutResult WithMessageAndExtras(Message message, IReadOnlyList<Message> extras)
result = RoutingOutResult.WithMessageAndExtras(message, extras)

Create a result with transformed message and extra messages.

Fields

Empty
public static readonly RoutingOutResult Empty
value = RoutingOutResult.Empty

Empty result (message was filtered out or handled internally).