AdapterConnectionManager
Standardimplementierung von IAdapterConnectionManager. Verwaltet Verbindungszustände für mehrere Adapter und Aggregate Korbzustand.
Implementiert: IAdapterConnectionManager
Konstruktoren
public AdapterConnectionManager(IAdapterConnectionState state)
adapterConnectionManager = AdapterConnectionManager(state)
Standardimplementierung von IAdapterConnectionManager. Verwaltet Verbindungszustände für mehrere Adapter und Aggregate Korbzustand.
- state
- staatliche Lagerung.
Eigenschaften
public bool ConnectDisconnectEventOnFirstAdapter { get; set; }
value = adapterConnectionManager.ConnectDisconnectEventOnFirstAdapter
adapterConnectionManager.ConnectDisconnectEventOnFirstAdapter = value
Um das ConnectMessage-Ereignis aufzurufen, wenn sich der erste Adapter verbindet.
public ConnectionStates CurrentState { get; }
value = adapterConnectionManager.CurrentState
Bekommt den aktuellen aggregierten Verbindungszustand.
public bool HasPendingAdapters { get; }
value = adapterConnectionManager.HasPendingAdapters
Ob ein Adapter noch angeschlossen ist.
public IAdapterConnectionState State { get; }
value = adapterConnectionManager.State
Bekommt den zugrunde liegenden Zustandsspeicher.
Methoden
public void BeginConnect()
adapterConnectionManager.BeginConnect()
Setzt den Korbzustand auf die Verbindung.
public void BeginDisconnect()
adapterConnectionManager.BeginDisconnect()
Setzt den Korbzustand auf Trennen.
public void InitializeAdapter(IMessageAdapter adapter)
adapterConnectionManager.InitializeAdapter(adapter)
Initialisiert den Adapterzustand vor dem Verbinden.
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).
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.