Ejemplo n.º 1
0
        public RabbitLogger(IRabbitConfig rabbitConfig, ILogger <RabbitLogger> logger)
        {
            _rabbitConfig = rabbitConfig ?? throw new ArgumentNullException(nameof(rabbitConfig));
            _logger       = logger ?? throw new ArgumentNullException(nameof(logger));

            _connectionFactory = new ConnectionFactory
            {
                HostName = _rabbitConfig.HostName,
                Port     = _rabbitConfig.Port,
                UserName = _rabbitConfig.UserName,
                Password = _rabbitConfig.Password
            };
            _connection = _connectionFactory.CreateConnection();
            _channel    = _connection.CreateModel();
            _channel.ExchangeDeclare(exchange: ExchangeName, type: ExchangeType.Fanout);
        }
Ejemplo n.º 2
0
 public LogsTask(ILogRepository logRepository, IRabbitConfig rabbitConfig, ILogger <LogsTask> logger)
 {
     _logRepository = logRepository ?? throw new ArgumentNullException(nameof(logRepository));
     _rabbitConfig  = rabbitConfig ?? throw new ArgumentNullException(nameof(rabbitConfig));
     _logger        = logger ?? throw new ArgumentNullException(nameof(logger));
 }