예제 #1
0
 public static void ReceiveFrom(this AmqpServiceBusConfiguration configurator,
                                string address,
                                Action <AmqpMessageReceiverConfiguration> cfgAction)
 {
     configurator.ReceiveFrom <AmqpMessageReceiverConfiguration>(cfg =>
     {
         cfg.ReceiverLinkAddress = address;
         if (cfg != null)
         {
             cfgAction(cfg);
         }
     });
 }
예제 #2
0
 public AmqpTransportReceiver(AmqpMessageReceiverConfiguration config, AmqpServiceBusConfiguration serviceBusConfig)
 {
     amqpAddress         = serviceBusConfig.AmqpAddress;
     ReceiverLinkAddress = config.ReceiverLinkAddress;
     MaxRetries          = config.MaxRetries;
     if (MaxRetries < 0)
     {
         MaxRetries = 0;
     }
     MaxConcurrency = config.MaxConcurrency;
     if (MaxConcurrency < 0)
     {
         MaxConcurrency = 0;
     }
     messageMapper  = serviceBusConfig.MessageMapper;
     messageEncoder = serviceBusConfig.MessageEncoder;
     faultManager   = new TransportMessageFaultManager(MaxRetries);
 }
예제 #3
0
 public AmqpTransportSender(AmqpServiceBusConfiguration config)
 {
     amqpAddress    = config.AmqpAddress;
     messageEncoder = config.MessageEncoder;
     messageMapper  = config.MessageMapper;
 }
예제 #4
0
 public static void AmqpAddressFromUri(this AmqpServiceBusConfiguration configurator,
                                       string uri)
 {
     configurator.AmqpAddress = new Address(uri);
 }