예제 #1
0
        /// <summary>
        /// Consumes the message on a ConsumerChannel, given the specified delegate
        /// </summary>
        /// <param name="configurator"></param>
        /// <param name="consumer"></param>
        /// <returns></returns>
        public static ConsumerConfigurator <TChannel> UsingConsumer <TChannel>(
            this ChannelConfigurator <TChannel> configurator, Consumer <TChannel> consumer)
        {
            var consumerConfigurator = new ConsumerConfiguratorImpl <TChannel>(consumer);

            configurator.AddConfigurator(consumerConfigurator);

            return(consumerConfigurator);
        }
        public static ConsumerConfigurator <T> AddChannel <T>(this ConnectionConfigurator <T> configurator,
                                                              UntypedChannel channel)
        {
            var channelConfigurator = new ChannelConfiguratorImpl <T>();

            configurator.AddConfigurator(channelConfigurator);

            var consumerConfigurator = new ConsumerConfiguratorImpl <T>(channel.Send);

            channelConfigurator.AddConfigurator(consumerConfigurator);

            return(consumerConfigurator);
        }