Example #1
0
        /// <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));
 }