示例#1
0
 public TopicRoute(ITopicRule rule, WriterCollection <IMessageSerializer> writers, ITopicRouter router,
                   IMessagingRoot root, MessageTypeRouting messageTypeRouting)
 {
     _rule               = rule;
     _writers            = writers;
     _router             = router;
     _root               = root;
     _messageTypeRouting = messageTypeRouting;
 }
示例#2
0
        public void AddTopicRoute(ITopicRule rule, ITopicRouter router)
        {
            var route = new TopicRoute(rule, Writers, router, _root, this);

            _routes.Add(route);
        }
        /// <summary>
        /// Add a topic determination rule to this endpoint
        /// </summary>
        /// <param name="rule"></param>
        /// <returns></returns>
        public TopicRouterConfiguration <TSubscriberConfiguration> AddOutgoingTopicRule(ITopicRule rule)
        {
            _router.TopicRules.Add(rule);

            return(this);
        }