Example #1
0
        /// <summary>
        /// Создает точку обмена (маршрутизации), на которую поступают сообщения в брокере.
        /// </summary>
        /// <param name="builder">
        /// Построитель точки обмена (маршрутизации).
        /// </param>
        /// <returns>
        /// Точка обмена (маршрутизации) <see cref="Exchange"/>.
        /// </returns>
        public Exchange Declare(ExchangeBuilder builder)
        {
            Exchange exchange = builder.Instance;

            this.rabbitChannel.Declare(exchange);

            return(exchange);
        }
Example #2
0
 /// <summary>
 /// Создает точку обмена (маршрутизации), на которую поступают сообщения в брокере.
 /// </summary>
 /// <param name="builder">
 /// Построитель точки обмена (маршрутизации).
 /// </param>
 /// <returns>
 /// Точка обмена (маршрутизации) <see cref="Exchange"/>.
 /// </returns>
 public Exchange Declare(ExchangeBuilder builder)
 {
     using (var channel = (RabbitChannel)this.channelProvider.OpenChannel(CancellationToken.None))
     {
         var exchange = builder.Instance;
         channel.Declare(exchange);
         return(exchange);
     }
 }
Example #3
0
 /// <summary>
 /// The declare.
 /// </summary>
 /// <param name="topology">
 /// The topology.
 /// </param>
 /// <param name="builder">
 /// The builder.
 /// </param>
 /// <returns>
 /// The <see cref="Exchange"/>.
 /// </returns>
 public static Exchange Declare(this ITopologyBuilder topology, ExchangeBuilder builder)
 {
     return(((TopologyBuilder)topology).Declare(builder));
 }
Example #4
0
        /// <summary>
        /// Создает точку обмена (маршрутизации), на которую поступают сообщения в брокере.
        /// </summary>
        /// <param name="builder">
        /// Построитель точки обмена (маршрутизации).
        /// </param>
        /// <returns>
        /// Точка обмена (маршрутизации) <see cref="Exchange"/>.
        /// </returns>
        public Exchange Declare(ExchangeBuilder builder)
        {
            Exchange exchange = builder.Instance;

            this.rabbitChannel.Declare(exchange);

            return exchange;
        }
Example #5
0
 /// <summary>
 /// The declare.
 /// </summary>
 /// <param name="topology">
 /// The topology.
 /// </param>
 /// <param name="builder">
 /// The builder.
 /// </param>
 /// <returns>
 /// The <see cref="Exchange"/>.
 /// </returns>
 public static Exchange Declare(this ITopologyBuilder topology, ExchangeBuilder builder)
 {
     return ((TopologyBuilder)topology).Declare(builder);
 }