Пример #1
0
        public Task <PersistentResponse> ReceiveAsync(CancellationToken timeoutToken)
        {
            Trace.TraceInformation("Waiting for new messages");

            return(_messageBus.GetMessages(Signals, null, timeoutToken)
                   .Then(result => GetResponse(result)));
        }
Пример #2
0
        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)));
        }
Пример #3
0
        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();
            });
        }
Пример #4
0
 public static IDisposable Subscribe <TMessage>(this IMessageBus messageBus, Action <TMessage> onNext)
 {
     return(messageBus.GetMessages <TMessage>().Subscribe(onNext));
 }
Пример #5
0
 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));
 }