/// <inheritdoc /> public void Bind(ExchangeBindingConfiguration exchangeBindingConfiguration) { exchangeBindingConfiguration = Arguments.EnsureNotNull(exchangeBindingConfiguration, nameof(exchangeBindingConfiguration)); this.InitializeIfRequired(); lock (this.Mutex) { this.ThrowIfDisposed(); this.Logger.Debug($"EXHANGE {exchangeBindingConfiguration?.Action}: source-exchange:{exchangeBindingConfiguration?.SourceExchange} destination-exchange:{exchangeBindingConfiguration?.DestinationExchange} topic:{exchangeBindingConfiguration?.Topic} arguments:[{exchangeBindingConfiguration?.Arguments?.StringFormat()}]"); if (exchangeBindingConfiguration !.Action == BindingAction.Bind) { this.RabbitMQChannel.ExchangeBind(exchangeBindingConfiguration.DestinationExchange, exchangeBindingConfiguration.SourceExchange, exchangeBindingConfiguration.Topic, exchangeBindingConfiguration.Arguments); }
/// <inheritdoc /> public void Bind(ExchangeBindingConfiguration exchangeBindingConfiguration) { this.exchangeManager.Bind(exchangeBindingConfiguration); }