void DeclareQueue(string address, IModel model)
        {
            if (Address != null && Address.Equals(address))
            {
                // This is the input queue => we use the queue setting to create the queue
                model.QueueDeclare(address,
                                   exclusive: _inputQueueOptions.Exclusive,
                                   durable: _inputQueueOptions.Durable,
                                   autoDelete: _inputQueueOptions.AutoDelete,
                                   arguments: _inputQueueOptions.Arguments);
            }
            else
            {
                // This is another queue, properbly the error queue => we use the default queue options
                var defaultQueueOptions = new RabbitMqQueueOptionsBuilder();

                model.QueueDeclare(address,
                                   exclusive: defaultQueueOptions.Exclusive,
                                   durable: defaultQueueOptions.Durable,
                                   autoDelete: defaultQueueOptions.AutoDelete,
                                   arguments: defaultQueueOptions.Arguments);
            }
        }
Beispiel #2
0
 /// <summary>
 /// Configures input queue options
 /// </summary>
 public void SetDefaultQueueOptions(RabbitMqQueueOptionsBuilder defaultQueueOptions)
 {
     _defaultQueueOptions = defaultQueueOptions ?? throw new ArgumentNullException(nameof(defaultQueueOptions));
 }
 /// <summary>
 /// Configures input queue options
 /// </summary>
 public void SetInputQueueOptions(RabbitMqQueueOptionsBuilder inputQueueOptions)
 {
     _inputQueueOptions = inputQueueOptions;
 }
Beispiel #4
0
 /// <summary>
 /// Configures input queue options
 /// </summary>
 public void SetInputQueueOptions(RabbitMqQueueOptionsBuilder inputQueueOptions)
 {
     _inputQueueOptions = inputQueueOptions ?? throw new ArgumentNullException(nameof(inputQueueOptions));
 }