AdapterConnectionManager

StockSharp.Algo.Basket

Standardimplementierung von IAdapterConnectionManager. Verwaltet Verbindungszustände für mehrere Adapter und Aggregate Korbzustand.

Implementiert: IAdapterConnectionManager

Konstruktoren

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

Standardimplementierung von IAdapterConnectionManager. Verwaltet Verbindungszustände für mehrere Adapter und Aggregate Korbzustand.

state
staatliche Lagerung.

Eigenschaften

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

Um das ConnectMessage-Ereignis aufzurufen, wenn sich der erste Adapter verbindet.

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

Bekommt den aktuellen aggregierten Verbindungszustand.

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

Ob ein Adapter noch angeschlossen ist.

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

Bekommt den zugrunde liegenden Zustandsspeicher.

Methoden

BeginConnect
public void BeginConnect()
adapterConnectionManager.BeginConnect()

Setzt den Korbzustand auf die Verbindung.

BeginDisconnect
public void BeginDisconnect()
adapterConnectionManager.BeginDisconnect()

Setzt den Korbzustand auf Trennen.

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

Initialisiert den Adapterzustand vor dem Verbinden.

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

Processes Adapter verbinden Antwort.

adapter
Der Adapter, der angeschlossen ist.
error
Optionaler Verbindungsfehler.

Rückgabe: Nachrichten, die an den äußeren Handler gesendet werden sollen (Connect/Disconnect, wenn sich der Korbzustand geändert hat).

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

Prozess Adapter Trennen Antwort.

adapter
Der Adapter, der sich getrennt hat.
error
Fehler bei der fakultativen Trennung.

Rückgabe: Nachrichten an den äußeren Handler zu senden.

Reset
public void Reset()
adapterConnectionManager.Reset()

Zustand zurücksetzen.