AdapterConnectionManager
Default implementation of IAdapterConnectionManager. Manages connection states for multiple adapters and aggregates basket state.
Implements: IAdapterConnectionManager
Constructors
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
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.
public ConnectionStates CurrentState { get; }
value = adapterConnectionManager.CurrentState
Gets the current aggregated connection state.
public bool HasPendingAdapters { get; }
value = adapterConnectionManager.HasPendingAdapters
Whether any adapter is still connecting.
public IAdapterConnectionState State { get; }
value = adapterConnectionManager.State
Gets the underlying state storage.
Methods
public void BeginConnect()
adapterConnectionManager.BeginConnect()
Sets basket state to connecting.
public void BeginDisconnect()
adapterConnectionManager.BeginDisconnect()
Sets basket state to disconnecting.
public void InitializeAdapter(IMessageAdapter adapter)
adapterConnectionManager.InitializeAdapter(adapter)
Initializes adapter state before connecting.
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).
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.