Exemplo n.º 1
0
 public TransportSetup(IRequestRouter requestRouter, IReceiverCache receiverCache, ITopicRouter topicRouter, IPublisherCache publisherCache)
 {
     this.topicRouter    = topicRouter ?? throw new ArgumentNullException(nameof(topicRouter));
     this.receiverCache  = receiverCache ?? throw new ArgumentNullException(nameof(receiverCache));
     this.requestRouter  = requestRouter ?? throw new ArgumentNullException(nameof(requestRouter));
     this.publisherCache = publisherCache ?? throw new ArgumentNullException(nameof(publisherCache));
 }
Exemplo n.º 2
0
        public void Setup()
        {
            topicRouter        = mockTopicRouter.Object;
            monitorCache       = mockMonitorCache.Object;
            subscriptionsCache = mockSubscriptionsCache.Object;
            subscriberFactory  = mockSubscriberFactory.Object;
            subscriber         = mockSubscriber.Object;
            monitor            = mockMonitor.Object;
            address            = TcpAddress.Localhost(5555);
            routing            = SubscriberRouting.For <ISubscriber>(address);

            mockTopicRouter
            .Setup(m => m.RoutingFor <Topic>(out routing))
            .Returns(true);

            mockSubscriberFactory
            .Setup(m => m.CreateSubscriber(It.IsAny <IAddress>()))
            .Returns(subscriber);

            mockSubscriberFactory
            .SetupGet(m => m.SubscriberType)
            .Returns(typeof(ISubscriber));

            mockSubscriberFactory
            .SetupGet(m => m.SubscriberMonitor)
            .Returns(monitor);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of <see cref="NetMQTransport"/>
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="requestRouter"></param>
 /// <param name="receiverCache"></param>
 /// <param name="topicRouter"></param>
 /// <param name="publisherCache"></param>
 /// <returns></returns>
 public static NetMQTransport Create(
     INetMQFactory factory,
     IRequestRouter requestRouter,
     IReceiverCache receiverCache,
     ITopicRouter topicRouter,
     IPublisherCache publisherCache
     )
 => new NetMQTransport(factory, requestRouter, receiverCache, topicRouter, publisherCache);
Exemplo n.º 4
0
 public void Setup()
 {
     factory        = mockFactory.Object;
     requestRouter  = mockRequestRouter.Object;
     topicRouter    = mockTopicRouter.Object;
     receiverCache  = mockReceiverCache.Object;
     publisherCache = mockPublisherCache.Object;
 }
Exemplo n.º 5
0
 public TopicRoute(ITopicRule rule, WriterCollection <IMessageSerializer> writers, ITopicRouter router,
                   IMessagingRoot root, MessageTypeRouting messageTypeRouting)
 {
     _rule               = rule;
     _writers            = writers;
     _router             = router;
     _root               = root;
     _messageTypeRouting = messageTypeRouting;
 }
Exemplo n.º 6
0
 /// <summary>
 /// Initializes a new instance of <see cref="NetMQTransport"/>
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="requestRouter"></param>
 /// <param name="receiverCache"></param>
 /// <param name="topicRouter"></param>
 /// <param name="publisherCache"></param>
 private NetMQTransport(
     INetMQFactory factory,
     IRequestRouter requestRouter,
     IReceiverCache receiverCache,
     ITopicRouter topicRouter,
     IPublisherCache publisherCache)
 {
     this.factory = factory ?? throw new ArgumentNullException(nameof(factory));
     Configurer   = new TransportSetup <INetMQSender, INetMQReceiver, INetMQPublisher, INetMQSubscriber>(requestRouter, receiverCache, topicRouter, publisherCache);
 }
Exemplo n.º 7
0
        public void AddTopicRoute(ITopicRule rule, ITopicRouter router)
        {
            var route = new TopicRoute(rule, Writers, router, _root, this);

            _routes.Add(route);
        }
Exemplo n.º 8
0
 public SubscriberSetup(ITopicRouter router, IAddress address)
 {
     this.router  = router ?? throw new ArgumentNullException(nameof(router));
     this.address = address ?? throw new ArgumentNullException(nameof(address));
 }
Exemplo n.º 9
0
 /// <summary>
 /// Initializes a new instance of <see cref="SubscriberCache"/>
 /// </summary>
 /// <param name="topicRouter"></param>
 /// <param name="monitorCache">Stores <see cref="IMonitor"/>s that actively manage <see cref="ISubscriber"/>s</param>
 /// <param name="subscriptions"></param>
 public SubscriberCache(ITopicRouter topicRouter, IMonitorCache monitorCache, ISubscriptionsCache subscriptions)
 {
     this.topicRouter = topicRouter ?? throw new ArgumentNullException(nameof(topicRouter));
     this.monitorCache = monitorCache ?? throw new ArgumentNullException(nameof(monitorCache));
     this.subscriptions = subscriptions ?? throw new ArgumentNullException(nameof(subscriptions));
 }