IMessageAdapterAsyncExtensions
Async-Erweiterungen für IMessageAdapter.
Methoden
public static IAsyncEnumerable<T> ConnectAndDownloadAsync<T>(IMessageAdapter adapter, ISubscriptionMessage subscription)
result = IMessageAdapterAsyncExtensions.ConnectAndDownloadAsync(adapter, subscription)
Verbinden, abonnieren und erhalten Sie einen async-Nachrichtenstrom, dann trennen Sie nach Abschluss. Dies ist eine Komfortmethode, die den gesamten Lebenszyklus übernimmt: verbinden -> abonnieren -> trennen.
- adapter
- IMessageAdapter
- subscription
- ISubscriptionMessage
Rückgabe: Async-Stream von Nachrichten.
public static ValueTask ConnectAsync(IMessageAdapter adapter, CancellationToken cancellationToken)
result = IMessageAdapterAsyncExtensions.ConnectAsync(adapter, cancellationToken)
Async connect für IMessageAdapter über ConnectMessage. Wird abgeschlossen, wenn ein ausgehender ConnectMessage ohne Fehler empfangen wird.
- adapter
- IMessageAdapter
- cancellationToken
- CancellationToken
Rückgabe: ValueTask
public static ValueTask DisconnectAsync(IMessageAdapter adapter, CancellationToken cancellationToken)
result = IMessageAdapterAsyncExtensions.DisconnectAsync(adapter, cancellationToken)
Async trennen für IMessageAdapter über DisconnectMessage. Schließt ab, wenn ein ausgehender DisconnectMessage ohne Fehler empfangen wird.
- adapter
- IMessageAdapter
- cancellationToken
- CancellationToken
Rückgabe: ValueTask
public static IAsyncEnumerable<ExecutionMessage> RegisterOrderAndWaitAsync(IMessageAdapter adapter, OrderRegisterMessage order)
result = IMessageAdapterAsyncExtensions.RegisterOrderAndWaitAsync(adapter, order)
Registrieren Sie sich und erhalten Sie einen async-Stream von ExecutionMessage (Orderstatusänderungen und eigene Trades). Wenn das Stornierungstoken (via .WithCancellation (Token)) storniert wird, wird die Bestellung automatisch storniert.
- adapter
- IMessageAdapter
- order
- OrderRegisterMessage zu registrieren.
Rückgabe: Async-Stream von ExecutionMessage mit Bestellinformationen und Trades.
public static ValueTask SubscribeAsync(IMessageAdapter adapter, ISubscriptionMessage subscription, CancellationToken cancellationToken)
result = IMessageAdapterAsyncExtensions.SubscribeAsync(adapter, subscription, cancellationToken)
Abonnieren, warten Sie auf Start/Ziel und halten Sie es aktiv, bis es storniert wird. Für historische Abonnements, die nach Abschluss abgeschlossen sind, für Live-Abonnements, die nach Stornierung und Abbestellung abgeschlossen sind.
- adapter
- IMessageAdapter
- subscription
- ISubscriptionMessage
- cancellationToken
- CancellationToken
Rückgabe: ValueTask
public static IAsyncEnumerable<T> SubscribeAsync<T>(IMessageAdapter adapter, ISubscriptionMessage subscription)
result = IMessageAdapterAsyncExtensions.SubscribeAsync(adapter, subscription)
Abonnieren und erhalten Sie einen async-Stream von ausgehenden Datennachrichten des Typs, der mit dem angegebenen verknüpft ist. Verwenden Sie .WithCancellation(Token), um das Stornierungstoken zu übergeben.
- adapter
- IMessageAdapter
- subscription
- ISubscriptionMessage
Rückgabe: Async-Stream von Nachrichten.