Example #1
0
        public void EnsureChannelAvailable()
        {
            if (_disposed)
            {
                _channel = null;
                return;
            }
            if (_channel?.IsOpen != true)
            {
                Logger.LogDebug("Creating a model.");

                _channel = _connectionProvider.Connection.CreateModel();
                ModelCreated?.Invoke(this, new ModelCreatedEventArgs(_channel));

                _channel.BasicAcks  += (channel, args) => BasicAcks?.Invoke(channel, args);
                _channel.BasicNacks += (channel, args) => BasicNacks?.Invoke(channel, args);

                _channel.ConfirmSelect();   // manual (N)ACK
                Logger.LogDebug("Model created.");
            }
        }
Example #2
0
 private void Model_BasicAcks(object sender, BasicAckEventArgs e)
 {
     BasicAcks?.Invoke(sender, e);
 }