IMessageAdapterAsyncExtensions
Extenciones de Async para IMessageAdapter.
Métodos
public static IAsyncEnumerable<T> ConnectAndDownloadAsync<T>(IMessageAdapter adapter, ISubscriptionMessage subscription)
result = IMessageAdapterAsyncExtensions.ConnectAndDownloadAsync(adapter, subscription)
Conectar, suscribir y obtener un flujo asinc de mensajes, luego desconectar la terminación. Este es un método de conveniencia que maneja el ciclo de vida completo: conectar - oh suscribirse - títulos de descuento.
- adapter
- IMessageAdapter
- subscription
- ISubscriptionMessage
Devuelve: Flujo de mensajes Async.
public static ValueTask ConnectAsync(IMessageAdapter adapter, CancellationToken cancellationToken)
result = IMessageAdapterAsyncExtensions.ConnectAsync(adapter, cancellationToken)
Async connect for IMessageAdapter via ConnectMessage. Completa cuando se recibe un ConnectMessage saliente sin error.
- adapter
- IMessageAdapter
- cancellationToken
- CancellationToken
Devuelve: ValueTask
public static ValueTask DisconnectAsync(IMessageAdapter adapter, CancellationToken cancellationToken)
result = IMessageAdapterAsyncExtensions.DisconnectAsync(adapter, cancellationToken)
Desconexión Async para IMessageAdapter vía DisconnectMessage. Completa cuando se recibe un DisconnectMessage saliente sin error.
- adapter
- IMessageAdapter
- cancellationToken
- CancellationToken
Devuelve: ValueTask
public static IAsyncEnumerable<ExecutionMessage> RegisterOrderAndWaitAsync(IMessageAdapter adapter, OrderRegisterMessage order)
result = IMessageAdapterAsyncExtensions.RegisterOrderAndWaitAsync(adapter, order)
Orden de registro y obtener una secuencia asinc de ExecutionMessage@ (actuaciones del estado de orden y comercios propios).Cuando se cancela la ficha de cancelación (a través de .WithCancellation(token)), se cancela el pedido automáticamente. Completa cuando el pedido llega a un estado final (Done o Failed).
- adapter
- IMessageAdapter
- order
- OrderRegisterMessage para registrarse.
Devuelve: Flujo Async de ExecutionMessage@ con información de pedidos y comercios.
public static ValueTask SubscribeAsync(IMessageAdapter adapter, ISubscriptionMessage subscription, CancellationToken cancellationToken)
result = IMessageAdapterAsyncExtensions.SubscribeAsync(adapter, subscription, cancellationToken)
Suscribir, esperar para el inicio/acabado, y mantenerlo activo hasta que se cancele. Para las suscripciones históricas terminadas, para los acabados en vivo después de la cancelación y el descríbete procesado.
- adapter
- IMessageAdapter
- subscription
- ISubscriptionMessage
- cancellationToken
- CancellationToken
Devuelve: ValueTask
public static IAsyncEnumerable<T> SubscribeAsync<T>(IMessageAdapter adapter, ISubscriptionMessage subscription)
result = IMessageAdapterAsyncExtensions.SubscribeAsync(adapter, subscription)
Suscríbete y consigue una secuencia de mensajes de datos salientes de tipo asociado con el dado . Use .WithCancellation(token) para pasar la ficha de cancelación.
- adapter
- IMessageAdapter
- subscription
- ISubscriptionMessage
Devuelve: Flujo de mensajes Async.