示例#1
0
        public static Message GetMessage(this BusConnection connection, Queue queue)
        {
            using (var channel = connection.ConsumerConnection.CreateModel())
            {
                var result     = channel.BasicGet(queue.Name.Value, false);
                var serializer = new BusSerializer();
                var message    = TestMessage <string> .Create(
                    result,
                    serializer,
                    msg => { },
                    (exception, msg) => { });

                channel.Close();
                return(message);
            }
        }
 public static IConsumerMessage GetMessage(this BusConnection connection, Queue queue)
 {
     using (var channel = connection.ConsumerConnection.CreateModel())
     {
         var result     = channel.BasicGet(queue.Name.Value, false);
         var serializer = new BusSerializer();
         var @event     = new BasicDeliverEventArgs(
             string.Empty,
             result.DeliveryTag,
             result.Redelivered,
             result.Exchange,
             result.RoutingKey,
             result.BasicProperties,
             result.Body);
         var builder = new MessageBuilder(null, serializer);
         var message = builder.SetEvent(@event)
                       .Build();
         channel.Close();
         return(message);
     }
 }