IParentChildMap
Karten Eltern-Abonnement-IDs zu Kinder-Abonnement-IDs (für Multi-Adapter-Routing).
Methoden
public void AddMapping(long childId, ISubscriptionMessage parentMsg, IMessageAdapter adapter)
iParentChildMap.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.
public IDictionary<long, IMessageAdapter> GetChild(long parentId)
result = iParentChildMap.GetChild(parentId)
Holen Sie sich alle aktiven Kinderabonnements für ein Elternteil.
- parentId
- ID des Mutterunternehmens.
Rückgabe: Wörterbuch von childId → Adapter.
public long? ProcessChildFinish(long childId, bool needParentResponse)
result = iParentChildMap.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.
public long? ProcessChildOnline(long childId, bool needParentResponse)
result = iParentChildMap.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.
public long? ProcessChildResponse(long childId, Exception error, bool needParentResponse, bool allError, IEnumerable<Exception> innerErrors)
result = iParentChildMap.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.
public bool RemoveMapping(long childId)
result = iParentChildMap.RemoveMapping(childId)
Entfernen Sie ein Child Mapping.
- childId
- Child Subscription ID zum Entfernen.
Rückgabe: wenn entfernt.
public int RemoveMappings(long parentId)
result = iParentChildMap.RemoveMappings(parentId)
Entfernen Sie alle Child Mappings für den angegebenen Elternteil.
- parentId
- ID des Mutterunternehmens.
Rückgabe: Anzahl der entfernten Zuordnungen.
public bool TryGetParent(long childId, long parentId)
result = iParentChildMap.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.