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)); }
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); }
/// <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);
public void Setup() { factory = mockFactory.Object; requestRouter = mockRequestRouter.Object; topicRouter = mockTopicRouter.Object; receiverCache = mockReceiverCache.Object; publisherCache = mockPublisherCache.Object; }
public TopicRoute(ITopicRule rule, WriterCollection <IMessageSerializer> writers, ITopicRouter router, IMessagingRoot root, MessageTypeRouting messageTypeRouting) { _rule = rule; _writers = writers; _router = router; _root = root; _messageTypeRouting = messageTypeRouting; }
/// <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); }
public void AddTopicRoute(ITopicRule rule, ITopicRouter router) { var route = new TopicRoute(rule, Writers, router, _root, this); _routes.Add(route); }
public SubscriberSetup(ITopicRouter router, IAddress address) { this.router = router ?? throw new ArgumentNullException(nameof(router)); this.address = address ?? throw new ArgumentNullException(nameof(address)); }
/// <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)); }