private void configureHost(Uri hostUrl)
        {
            _host = ServiceBusFactory.New(config =>
            {
                config.SetPurgeOnStartup(true);
                config.ReceiveFrom(hostUrl);
                config.UseAzureServiceBus();
                config.UseAzureServiceBusRouting();
                config.Subscribe(
                    s => s.Handler <TestMessage>(msg => _messages.Add(msg))
                    );
            });

            var bus = new RoutingConfigurator().Create(_host);

            bus.Start(_host);
        }
        public void ConfigurationTest()
        {
            var cfg = new RoutingConfigurator();

            cfg.Route<PingMessage>().To(_address);
            cfg.Route<PongMessage>().To(_address);


            IBusService c = cfg.Create(_bus, _builder);

            PipelineViewer.Trace(_pipeline);

            c.Start(_bus);

            PipelineViewer.Trace(_pipeline);

            c.Stop();

            PipelineViewer.Trace(_pipeline);
        }
Example #3
0
        public void ConfigurationTest()
        {
            var cfg = new RoutingConfigurator();

            cfg.Route <PingMessage>().To(_address);
            cfg.Route <PongMessage>().To(_address);


            IBusService c = cfg.Create(_bus, _builder);

            PipelineViewer.Trace(_pipeline);

            c.Start(_bus);

            PipelineViewer.Trace(_pipeline);

            c.Stop();

            PipelineViewer.Trace(_pipeline);
        }
		public void Should_create_outbound_sink_for_route()
		{
			Uri address = new Uri("loopback://localhost/test_target");

			var configurator = new RoutingConfigurator();

			configurator.Route<PingMessage>().To(address);
			configurator.Route<PongMessage>().To(address);

			IBusService busService = configurator.Create(LocalBus);
			busService.Start(LocalBus);

			LocalBus.ShouldHaveRemoteSubscriptionFor<PingMessage>();
			LocalBus.ShouldHaveRemoteSubscriptionFor<PongMessage>();

			busService.Stop();

			LocalBus.ShouldNotHaveSubscriptionFor<PingMessage>();

			busService.Dispose();
		}
        private void ConfigureHost(Uri hostUrl)
        {
            _host = ServiceBusFactory.New(config =>
            {
                config.SetPurgeOnStartup(true);
                config.UseAzureServiceBus(a => a.ConfigureNamespace(AccountDetails.Namespace, h =>
                {
                    h.SetKeyName(AccountDetails.KeyName);
                    h.SetKey(AccountDetails.Key);
                }));
                config.UseAzureServiceBusRouting();
                config.ReceiveFrom(hostUrl);
                config.Subscribe(
                    s => s.Handler <TestMessage>(msg => _messages.Add(msg))
                    );
            });

            var bus = new RoutingConfigurator().Create(_host);

            bus.Start(_host);
        }
        public void Should_create_outbound_sink_for_route()
        {
            var address = new Uri("loopback://localhost/test_target");

            var configurator = new RoutingConfigurator();

            configurator.Route <PingMessage>().To(address);
            configurator.Route <PongMessage>().To(address);

            IBusService busService = configurator.Create(LocalBus);

            busService.Start(LocalBus);

            LocalBus.ShouldHaveRemoteSubscriptionFor <PingMessage>();
            LocalBus.ShouldHaveRemoteSubscriptionFor <PongMessage>();

            busService.Stop();

            LocalBus.ShouldNotHaveSubscriptionFor <PingMessage>();

            busService.Dispose();
        }
 public void Add(RoutingConfigurator configurator)
 {
     _configurators.Add(configurator);
 }
        private void ConfigureHost(Uri hostUrl)
        {
            _host = ServiceBusFactory.New(config =>
            {
                config.SetPurgeOnStartup(true);
                config.UseAzureServiceBus(a => a.ConfigureNamespace(AccountDetails.Namespace, h =>
                {
                    h.SetKeyName(AccountDetails.KeyName);
                    h.SetKey(AccountDetails.Key);
                }));
                config.UseAzureServiceBusRouting();
                config.ReceiveFrom(hostUrl);
                config.Subscribe(
                    s => s.Handler<TestMessage>(msg => _messages.Add(msg))
                    );
            });

            var bus = new RoutingConfigurator().Create(_host);
            bus.Start(_host);
        }