public static RabbitMqConnection GetInstance(IOptionsMonitor <RabbitMqConfig> options, ILogger <dynamic> logger) { if (_uniqueInstance == null || _uniqueInstance.Connection == null || _uniqueInstance.Connection.IsOpen == false) { lock (_lockObject) { if (_uniqueInstance == null || _uniqueInstance.Connection == null || _uniqueInstance.Connection.IsOpen == false) { _uniqueInstance = new RabbitMqConnection(options.CurrentValue, logger); } } } return(_uniqueInstance); }
public BaseRabbitMqConsumer(IOptionsSnapshot <RabbitMqConfig> options, ILogger <dynamic> logger) { _connection = RabbitMqConnection.GetInstance(options, logger).Connection; _channel = _connection.CreateModel(); _logger = logger; }
public RabbitMqProducer(IOptionsSnapshot <RabbitMqConfig> options, ILogger <RabbitMqProducer> logger) { _logger = logger; _channel = RabbitMqConnection.GetInstance(options, logger).Connection.CreateModel(); }
protected BaseRabbitMqConsumer(IOptionsMonitor <RabbitMqConfig> options, ILogger <dynamic> logger) { _connection = RabbitMqConnection.GetInstance(options, logger).Connection; _channel = _connection.CreateModel(); _logger = logger; }