Exemplo n.º 1
0
            public Task PublishAsync(TransportMessage message, PublishOptions options)
            {
                var brokeredMessage  = message.ToBrokeredMessage();
                var transportMessage = new TransportMessage(brokeredMessage);

                return(this.onMessage(transportMessage));
            }
 void Publish(IPublishBrokeredMessages publisher, TransportMessage message, PublishOptions options)
 {
     using (var brokeredMessage = message.ToBrokeredMessage(options, config.Settings, config))
     {
         publisher.Publish(brokeredMessage);
     }
 }
Exemplo n.º 3
0
        public async Task SendAsync(TransportMessage message, SendOptions options)
        {
            ServiceBusMessageSender sender;
            if (!this.senderCache.TryGetValue(options.Queue, out sender))
            {
                sender = await this.factory.CreateMessageSenderAsync(options.Destination())
                    .ConfigureAwait(false);
                this.senderCache.TryAdd(options.Queue, sender);
            }

            await sender.SendAsync(message.ToBrokeredMessage())
                .ConfigureAwait(false);
        }
Exemplo n.º 4
0
        public async Task PublishAsync(TransportMessage message, PublishOptions options)
        {
            ServiceBusMessageSender sender;

            if (!this.publisherCache.TryGetValue(options.Topic, out sender))
            {
                sender = await this.factory.CreateMessageSenderAsync(options.Destination())
                         .ConfigureAwait(false);

                this.publisherCache.TryAdd(options.Topic, sender);
            }

            await sender.SendAsync(message.ToBrokeredMessage())
            .ConfigureAwait(false);
        }
 void SendInternal(TransportMessage message, ISendBrokeredMessages sender, SendOptions options, bool expectDelay)
 {
     try
     {
         using(var brokeredMessage = message.ToBrokeredMessage(options, config.Settings, expectDelay, config))
         {
             if (brokeredMessage != null)
             {
                 sender.Send(brokeredMessage);
             }
         }
     }
     catch (MessagingEntityNotFoundException)
     {
         throw new QueueNotFoundException
         {
             Queue = options.Destination
         };
     }
 }
Exemplo n.º 6
0
            public Task PublishAsync(TransportMessage message, PublishOptions options)
            {
                var brokeredMessage = message.ToBrokeredMessage();
                var transportMessage = new TransportMessage(brokeredMessage);

                return this.onMessage(transportMessage);
            }