protected void OnMessageReturned(ReturnedMessageEvent args)
 {
     if (MessageReturned != null)
     {
         MessageReturned(args.Body, args.Properties, args.Info);
     }
 }
Esempio n. 2
0
        protected void OnMessageReturned(ReturnedMessageEvent args)
        {
            var messageReturned = MessageReturned;

            if (messageReturned != null)
            {
                messageReturned(this, new MessageReturnedEventArgs(args.Body, args.Properties, args.Info));
            }
        }
        public void AdvancedBusEventHandlers_MessageReturned_handler_is_called()
        {
            var returnedMessageEvent = new ReturnedMessageEvent(new byte[0], new MessageProperties(), new MessageReturnedInfo("my.exchange", "routing.key", "reason"));

            eventBus.Publish(returnedMessageEvent);
            Assert.IsTrue(messageReturnedCalled, "The AdvancedBusEventHandlers MessageReturned event handler wasn't called after a ReturnedMessageEvent publish.");
            Assert.IsNotNull(messageReturnedEventArgs, "The AdvancedBusEventHandlers MessageReturned event handler received a null MessageReturnedEventArgs.");
            Assert.IsTrue(returnedMessageEvent.Body == messageReturnedEventArgs.MessageBody, "The published ReturnedMessageEvent Body isn't the same object than the one received in AdvancedBusEventHandlers MessageReturned MessageReturnedEventArgs.");
            Assert.IsTrue(returnedMessageEvent.Properties == messageReturnedEventArgs.MessageProperties, "The published ReturnedMessageEvent Properties isn't the same object than the one received in AdvancedBusEventHandlers MessageReturned MessageReturnedEventArgs.");
            Assert.IsTrue(returnedMessageEvent.Info == messageReturnedEventArgs.MessageReturnedInfo, "The published ReturnedMessageEvent Info isn't the same object than the one received in AdvancedBusEventHandlers MessageReturned MessageReturnedEventArgs.");
        }
Esempio n. 4
0
        private void OnReturn(object sender, BasicReturnEventArgs args)
        {
            var returnedMessageEvent = new ReturnedMessageEvent(
                (IModel)sender,
                args.Body.ToArray(),
                new MessageProperties(args.BasicProperties),
                new MessageReturnedInfo(args.Exchange, args.RoutingKey, args.ReplyText)
                );

            eventBus.Publish(returnedMessageEvent);
        }
        public void AdvancedBusEventHandlers_MessageReturned_handler_is_called()
        {
            var @event = new ReturnedMessageEvent(
                null, new byte[0], new MessageProperties(), new MessageReturnedInfo("my.exchange", "routing.key", "reason")
                );

            eventBus.Publish(@event);
            messageReturnedCalled.Should().BeTrue();
            messageReturnedEventArgs.Should().NotBeNull();
            messageReturnedEventArgs.MessageBody.Should().Equal(@event.Body);
            messageReturnedEventArgs.MessageProperties.Should().Be(@event.Properties);
            messageReturnedEventArgs.MessageReturnedInfo.Should().Be(@event.Info);
        }
        private void OnReturnedMessage(ReturnedMessageEvent @event)
        {
            if (@event.Channel.NextPublishSeqNo == 0)
            {
                return;
            }

            if ([email protected](out var confirmationId))
            {
                return;
            }

            if (!unconfirmedChannelRequests.TryGetValue(@event.Channel.ChannelNumber, out var requests))
            {
                return;
            }

            if (!requests.TryRemove(confirmationId, out var confirmationTcs))
            {
                return;
            }

            Confirm(confirmationTcs, confirmationId, ConfirmationType.Return);
        }
Esempio n. 7
0
 private void OnMessageReturned(ReturnedMessageEvent @event)
 {
     MessageReturned?.Invoke(this, new MessageReturnedEventArgs(@event.Body, @event.Properties, @event.Info));
 }
Esempio n. 8
0
 protected void OnMessageReturned(ReturnedMessageEvent args) => MessageReturned?.Invoke(this, new MessageReturnedEventArgs(args.Body, args.Properties, args.Info));