ParentChildMap

StockSharp.Algo.Basket

Standardmäßige Implementierung von IParentChildMap. Karten Eltern-Abonnement-IDs zu Kinder-Abonnement-IDs.

Implementiert: IParentChildMap

Methoden

AddMapping
public void AddMapping(long childId, ISubscriptionMessage parentMsg, IMessageAdapter adapter)
parentChildMap.AddMapping(childId, parentMsg, adapter)

Hinzufügen von Eltern-Kind-Mapping.

childId
ID des Kinderabonnements.
parentMsg
Mutter-Abonnementmeldung.
adapter
Der Adapter, der diesem Kind zugewiesen wurde.
Clear
public void Clear()
parentChildMap.Clear()

Löscht alle Adapterzustände und setzt den aktuellen Zustand auf Disconnected zurück.

GetChild
public IDictionary<long, IMessageAdapter> GetChild(long parentId)
result = parentChildMap.GetChild(parentId)

Holen Sie sich alle aktiven Kinderabonnements für ein Elternteil.

parentId
ID des Mutterunternehmens.

Rückgabe: Wörterbuch von childId → Adapter.

ProcessChildFinish
public long? ProcessChildFinish(long childId, bool needParentResponse)
result = parentChildMap.ProcessChildFinish(childId, needParentResponse)

Verarbeiten Sie ein Kinderabonnement Finish.

childId
ID des Kinderabonnements.
needParentResponse
Ob eine Antwort für den Elternteil gesendet werden sollte.

Rückgabe: Elternabonnement-ID oder null, wenn nicht gefunden.

ProcessChildOnline
public long? ProcessChildOnline(long childId, bool needParentResponse)
result = parentChildMap.ProcessChildOnline(childId, needParentResponse)

Verarbeiten Sie eine Online-Benachrichtigung für ein Kinderabonnement.

childId
ID des Kinderabonnements.
needParentResponse
Ob eine Antwort für den Elternteil gesendet werden sollte.

Rückgabe: Elternabonnement-ID oder null, wenn nicht gefunden.

ProcessChildResponse
public long? ProcessChildResponse(long childId, Exception error, bool needParentResponse, bool allError, IEnumerable<Exception> innerErrors)
result = parentChildMap.ProcessChildResponse(childId, error, needParentResponse, allError, innerErrors)

Verarbeiten Sie eine Antwort auf ein Kinderabonnement.

childId
ID des Kinderabonnements.
error
Gegebenenfalls Fehler.
needParentResponse
Ob eine Antwort für den Elternteil gesendet werden sollte.
allError
Ob alle Kinder Fehler haben.
innerErrors
Alle gesammelten Fehler.

Rückgabe: Elternabonnement-ID oder null, wenn nicht gefunden.

RemoveMapping
public bool RemoveMapping(long childId)
result = parentChildMap.RemoveMapping(childId)

Entfernen Sie ein Child Mapping.

childId
Child Subscription ID zum Entfernen.

Rückgabe: wenn entfernt.

RemoveMappings
public int RemoveMappings(long parentId)
result = parentChildMap.RemoveMappings(parentId)

Entfernen Sie alle Child Mappings für den angegebenen Elternteil.

parentId
ID des Mutterunternehmens.

Rückgabe: Anzahl der entfernten Zuordnungen.

TryGetParent
public bool TryGetParent(long childId, long parentId)
result = parentChildMap.TryGetParent(childId, parentId)

Versuchen Sie, die Eltern-ID für ein Kinderabonnement zu erhalten.

childId
ID des Kinderabonnements.
parentId
Elternabonnement-ID, falls gefunden.

Rückgabe: wenn gefunden.