public Task <PersistentResponse> ReceiveAsync(CancellationToken timeoutToken) { Trace.TraceInformation("Waiting for new messages"); return(_messageBus.GetMessages(Signals, null, timeoutToken) .Then(result => GetResponse(result))); }
public Task <PersistentResponse> ReceiveAsync(CancellationToken timeoutToken) { _trace.Source.TraceInformation("Connection: Waiting for new messages"); Debug.WriteLine("Connection: Waiting for new messages."); return(_messageBus.GetMessages(Signals, null, timeoutToken) .Then(result => GetResponse(result))); }
private void ProcessMessages() { // Process messages that come from the bus for servers _messageBus.GetMessages(ServerSignals, _messageId, CancellationToken.None) .Then(result => { // Handle the server commands HandleServerCommands(result.Messages); // Store the last message id _messageId = result.LastMessageId; // Check for more messages ProcessMessages(); }); }
public static IDisposable Subscribe <TMessage>(this IMessageBus messageBus, Action <TMessage> onNext) { return(messageBus.GetMessages <TMessage>().Subscribe(onNext)); }
public static IDisposable SubscribeOn <TMessage>(this IMessageBus messageBus, IScheduler scheduler, Action <TMessage> onNext, Action <Exception> onError) { return(messageBus.GetMessages <TMessage>().SubscribeOn(scheduler).Subscribe(onNext, onError)); }