/// <summary>
        /// The route resolver builder impl.
        /// </summary>
        /// <param name="builder">
        /// The builder.
        /// </param>
        /// <returns>
        /// The <see cref="IRouteResolver"/>.
        /// </returns>
        private static IRouteResolver RouteResolverBuilderImpl(IRouteResolverBuilder builder)
        {
            string label = builder.Sender.Label.Name;

            Exchange exchange = builder.Topology.Declare(
                Exchange.Named(label).
                Durable.Fanout);

            return(new StaticRouteResolver(exchange));
        }
Example #2
0
        /// <summary>
        /// The route resolver builder impl.
        /// </summary>
        /// <param name="builder">
        /// The builder.
        /// </param>
        /// <returns>
        /// The <see cref="IRouteResolver"/>.
        /// </returns>
        private static IRouteResolver RouteResolverBuilderImpl(IRouteResolverBuilder builder)
        {
            string label = builder.Sender.Label.Name;

            Exchange exchange = builder.Topology.Declare(
                Exchange.Named(label).
                    Durable.Fanout);

            return new StaticRouteResolver(exchange);
        }
Example #3
0
        /// <summary>
        /// The route resolver builder impl.
        /// </summary>
        /// <param name="builder">
        /// The builder.
        /// </param>
        /// <returns>
        /// The <see cref="IRouteResolver"/>.
        /// </returns>
        private static IRouteResolver RouteResolverBuilderImpl(IRouteResolverBuilder builder)
        {
            string label = builder.Sender.Label.Name;

            ExchangeBuilder exchangeBuilder = Exchange.Named(label).Durable;

            exchangeBuilder = builder.Sender.Options.IsDelayed()
                                  ? exchangeBuilder.DelayedFanout
                                  : exchangeBuilder.Fanout;

            Exchange exchange = builder.Topology.Declare(exchangeBuilder);

            return(new StaticRouteResolver(exchange));
        }