public RemoveActivation Create <TMessage>(Consumer <TMessage> consumer, RoutingEngineConfigurator configurator)
        {
            var requestConsumer = consumer as Consumer <Response <T> >;
            var consumerNode    = new ConsumerNode <Response <T> >(configurator.Engine, requestConsumer);

            return(AddActivation(configurator, consumerNode));
        }
        static RemoveActivation AddActivation(RoutingEngineConfigurator configurator,
                                              Activation <Response <T> > consumerNode)
        {
            var messageActivation = new ResponseNode <T>(consumerNode);

            return(configurator.Add(messageActivation));
        }
        public RemoveActivation Create <T1>(SelectiveConsumer <T1> consumer, RoutingEngineConfigurator configurator)
        {
            var requestConsumer = consumer as SelectiveConsumer <T>;
            var consumerNode    = new SelectiveConsumerNode <T>(configurator.Engine, requestConsumer);

            return(configurator.Add(consumerNode));
        }
Example #4
0
        public RemoveActivation Create <TMessage>(SelectiveConsumer <TMessage> consumer,
                                                  RoutingEngineConfigurator configurator)
        {
            var messageConsumer = consumer as SelectiveConsumer <Message <T> >;
            var consumerNode    = new SelectiveConsumerNode <Message <T> >(configurator.Engine, messageConsumer);

            return(AddActivation(configurator, consumerNode));
        }
Example #5
0
        public static RouteConfigurator <T> Route <T>(this RoutingEngineConfigurator <T> configurator, string path)
            where T : class
        {
            var routeConfigurator = new RouteConfiguratorImpl <T>(path);

            configurator.AddConfigurator(routeConfigurator);

            return(routeConfigurator);
        }
 public RemoveActivation Create <T>(SelectiveConsumer <T> consumer, RoutingEngineConfigurator configurator)
 {
     return(_typeFactoryCache[typeof(T)].Create(consumer, configurator));
 }
Example #7
0
 public static RemoveActivation SelectiveReceive <T>(this RoutingEngineConfigurator configurator,
                                                     SelectiveConsumer <T> consumer)
 {
     return(_consumerFactory.Create(consumer, configurator));
 }