コード例 #1
0
        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));
        }
コード例 #2
0
        public RemoveActivation Create <TMessage>(SelectiveConsumer <TMessage> consumer,
                                                  RoutingEngineConfigurator configurator)
        {
            var responseConsumer = consumer as SelectiveConsumer <Response <T> >;
            var consumerNode     = new SelectiveConsumerNode <Response <T> >(configurator.Engine, responseConsumer);

            return(AddActivation(configurator, consumerNode));
        }
コード例 #3
0
        protected override bool Visit <T>(SelectiveConsumerNode <T> node)
        {
            _current = GetVertex(node.GetHashCode(), () => "P?", typeof(SelectiveConsumerNode <>), typeof(T));

            LinkFromParent();

            return(WithVertex(() => base.Visit(node)));
        }
コード例 #4
0
 protected virtual bool Visit <T>(SelectiveConsumerNode <T> node)
 {
     return(true);
 }
コード例 #5
0
        protected override bool Visit <T>(SelectiveConsumerNode <T> node)
        {
            AppendLine(node.GetType().ToShortTypeName());

            return(base.Visit(node));
        }