/// <summary> /// The subscription endpoint builder impl. /// </summary> /// <param name="builder"> /// The builder. /// </param> /// <returns> /// The <see cref="ISubscriptionEndpoint"/>. /// </returns> private static ISubscriptionEndpoint SubscriptionEndpointBuilderImpl(ISubscriptionEndpointBuilder builder) { string label = builder.Receiver.Label.Name; string queueName = builder.Endpoint.Address + "." + label; Queue queue = builder.Topology.Declare( Queue.Named(queueName). Durable); Exchange exchange = builder.Topology.Declare( Exchange.Named(label). Durable.Fanout); builder.Topology.Bind(exchange, queue); return builder.ListenTo(queue, exchange); }
/// <summary> /// The subscription endpoint builder impl. /// </summary> /// <param name="builder"> /// The builder. /// </param> /// <returns> /// The <see cref="ISubscriptionEndpoint"/>. /// </returns> private static ISubscriptionEndpoint SubscriptionEndpointBuilderImpl(ISubscriptionEndpointBuilder builder) { string label = builder.Receiver.Label.Name; string queueName = builder.Endpoint.Address + "." + label; Queue queue = builder.Topology.Declare( Queue.Named(queueName). Durable); Exchange exchange = builder.Topology.Declare( Exchange.Named(label). Durable.Fanout); builder.Topology.Bind(exchange, queue); return(builder.ListenTo(queue, exchange)); }
/// <summary> /// The listen to. /// </summary> /// <param name="builder"> /// The builder. /// </param> /// <param name="queueName"> /// The queue name. /// </param> /// <returns> /// The <see cref="ISubscriptionEndpoint"/>. /// </returns> public static ISubscriptionEndpoint ListenTo(this ISubscriptionEndpointBuilder builder, string queueName) { return(builder.ListenTo( Queue.Named(queueName). Instance)); }