/// <inheritdoc /> public RabbitAmqpClient(AmqpClientOptions option, ILogger <RabbitAmqpClient> log, IRabbitMessageConverter converter, IRabbitAmqpCommunication communication) { _option = option ?? throw new ArgumentNullException(nameof(option), "Настройки отправки сообщений в RabbitMQ не заданы"); _log = log; _converter = converter; _communication = communication; _exchange = _option.ClientName; }
/// <inheritdoc /> public RabbitAmqpServer(AmqpServerOptions option, ILogger <RabbitNotificationStorage> log, IAmqpConverter <BasicDeliverEventArgs> converter, IRabbitAmqpCommunication communication) { _log = log; Features = new FeatureCollection(); _converter = converter; _communication = communication; _option = option ?? throw new ArgumentNullException(nameof(option), "Настройки отправки сообщений в RabbitMQ не заданы"); }