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); }
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)); }