コード例 #1
0
        /// <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);
                }
コード例 #2
0
 /// <inheritdoc />
 public void Bind(ExchangeBindingConfiguration exchangeBindingConfiguration)
 {
     this.exchangeManager.Bind(exchangeBindingConfiguration);
 }