Ejemplo n.º 1
0
		/// <summary>
		/// Create a new node factory.
		/// You don't need to create this yourself, use `MessagingSystem.Receiver()`
		/// </summary>
		public Receiver(
			IUniqueEndpointGenerator uniqueEndPointGenerator,
			IMessageRouter messageRouter,
			IPollingNodeFactory pollerFactory,
			IDispatcherFactory dispatchFactory)
		{
			_messageRouter = messageRouter;
			_pollerFactory = pollerFactory;
			_dispatchFactory = dispatchFactory;
			_uniqueEndPointGenerator = uniqueEndPointGenerator;
			_lockObject = new object();
			_registeredNodes = new ConcurrentBag<IReceiverNode>();
			PurgeOnConnect = false;
			DeleteIntegrationEndpointsOnShutdown = false;
		}
Ejemplo n.º 2
0
		public void setup()
		{
			_endpointGenerator = Substitute.For<IUniqueEndpointGenerator>();
			_handlerManager = Substitute.For<IHandlerManager>();
			_messageRouter = Substitute.For<IMessageRouter>();
			_pollerFactory = Substitute.For<IPollingNodeFactory>();
			_dispatchFactory = Substitute.For<IDispatcherFactory>();

			ObjectFactory.Configure(map=>map.For<IHandlerManager>().Use(_handlerManager));
			_endpointGenerator.Generate().Returns(new Endpoint("zoso"));


			_subject = new Receiver(
				_endpointGenerator,
				_messageRouter, _pollerFactory, _dispatchFactory);
		}