AdapterConnectionManager

StockSharp.Algo.Basket

Default implementation of IAdapterConnectionManager. Manages connection states for multiple adapters and aggregates basket state.

Implements: IAdapterConnectionManager

Constructors

AdapterConnectionManager
public AdapterConnectionManager(IAdapterConnectionState state)
adapterConnectionManager = AdapterConnectionManager(state)

Default implementation of IAdapterConnectionManager. Manages connection states for multiple adapters and aggregates basket state.

state
State storage.

Properties

ConnectDisconnectEventOnFirstAdapter
public bool ConnectDisconnectEventOnFirstAdapter { get; set; }
value = adapterConnectionManager.ConnectDisconnectEventOnFirstAdapter
adapterConnectionManager.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 = adapterConnectionManager.CurrentState

Gets the current aggregated connection state.

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

Whether any adapter is still connecting.

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

Gets the underlying state storage.

Methods

BeginConnect
public void BeginConnect()
adapterConnectionManager.BeginConnect()

Sets basket state to connecting.

BeginDisconnect
public void BeginDisconnect()
adapterConnectionManager.BeginDisconnect()

Sets basket state to disconnecting.

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

Initializes adapter state before connecting.

ProcessConnect
public Message[] ProcessConnect(IMessageAdapter adapter, Exception error)
result = adapterConnectionManager.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 = adapterConnectionManager.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()
adapterConnectionManager.Reset()

Resets all adapter states.