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