IAdapterConnectionManager

StockSharp.Algo.Basket

Interface for managing adapter connections in basket adapter.

Properties

ConnectDisconnectEventOnFirstAdapter
public bool ConnectDisconnectEventOnFirstAdapter { get; set; }
value = iAdapterConnectionManager.ConnectDisconnectEventOnFirstAdapter
iAdapterConnectionManager.ConnectDisconnectEventOnFirstAdapter = value

To call the ConnectMessage event when the first adapter connects. If , waits for all adapters to connect.

CurrentState
public ConnectionStates CurrentState { get; }
value = iAdapterConnectionManager.CurrentState

Gets the current aggregated connection state.

HasPendingAdapters
public bool HasPendingAdapters { get; }
value = iAdapterConnectionManager.HasPendingAdapters

Whether any adapter is still connecting.

State
public IAdapterConnectionState State { get; }
value = iAdapterConnectionManager.State

Gets the underlying state storage.

Methods

BeginConnect
public void BeginConnect()
iAdapterConnectionManager.BeginConnect()

Sets basket state to connecting.

BeginDisconnect
public void BeginDisconnect()
iAdapterConnectionManager.BeginDisconnect()

Sets basket state to disconnecting.

InitializeAdapter
public void InitializeAdapter(IMessageAdapter adapter)
iAdapterConnectionManager.InitializeAdapter(adapter)

Initializes adapter state before connecting.

ProcessConnect
public Message[] ProcessConnect(IMessageAdapter adapter, Exception error)
result = iAdapterConnectionManager.ProcessConnect(adapter, error)

Processes adapter connect response.

adapter
The adapter that connected.
error
Optional connection error.

Returns: Messages to send to outer handler (Connect/Disconnect if basket state changed).

ProcessDisconnect
public Message[] ProcessDisconnect(IMessageAdapter adapter, Exception error)
result = iAdapterConnectionManager.ProcessDisconnect(adapter, error)

Processes adapter disconnect response.

adapter
The adapter that disconnected.
error
Optional disconnection error.

Returns: Messages to send to outer handler.

Reset
public void Reset()
iAdapterConnectionManager.Reset()

Resets all adapter states.