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)); }
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)); }
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)); }
public static RemoveActivation SelectiveReceive <T>(this RoutingEngineConfigurator configurator, SelectiveConsumer <T> consumer) { return(_consumerFactory.Create(consumer, configurator)); }