public override void Apply(IBusBuilder builder)
        {
            var receiveEndpointBuilder = new ServiceBusReceiveEndpointBuilder(CreateConsumePipe(builder), builder, false, Host);

            var receivePipe = CreateReceivePipe(receiveEndpointBuilder);

            ApplyReceiveEndpoint(receiveEndpointBuilder, receivePipe,
                new PrepareSubscriptionEndpointFilter(_settings),
                new PrepareSubscriptionClientFilter(_settings));
        }
Exemple #2
0
        public override void Apply(IBusBuilder builder)
        {
            var receiveEndpointBuilder = new ServiceBusReceiveEndpointBuilder(CreateConsumePipe(builder), builder, _subscribeMessageTopics, Host);

            var receivePipe = CreateReceivePipe(receiveEndpointBuilder);

            ApplyReceiveEndpoint(receiveEndpointBuilder, receivePipe,
                                 new PrepareReceiveEndpointFilter(_settings, receiveEndpointBuilder.GetTopicSubscriptions().Distinct().ToArray()),
                                 new PrepareQueueClientFilter(_settings));
        }
Exemple #3
0
        public override void Apply(IBusBuilder builder)
        {
            var receiveEndpointBuilder = new ServiceBusReceiveEndpointBuilder(CreateConsumePipe(builder), builder, false, Host);

            var receivePipe = CreateReceivePipe(receiveEndpointBuilder);

            ApplyReceiveEndpoint(receiveEndpointBuilder, receivePipe,
                                 new PrepareSubscriptionEndpointFilter(_settings),
                                 new PrepareSubscriptionClientFilter(_settings));
        }
Exemple #4
0
        public void Build(IHost host)
        {
            var builder = new ServiceBusReceiveEndpointBuilder(_hostConfiguration, this);

            ApplySpecifications(builder);

            var receiveEndpointContext = builder.CreateReceiveEndpointContext();

            ClientPipeConfigurator.UseFilter(new ConfigureTopologyFilter <ReceiveSettings>(_settings, receiveEndpointContext.BrokerTopology,
                                                                                           _settings.RemoveSubscriptions, _hostConfiguration.ConnectionContextSupervisor.Stopping));

            CreateReceiveEndpoint(host, receiveEndpointContext);
        }
        public void Apply(IBusBuilder builder)
        {
            ServiceBusReceiveEndpointBuilder endpointBuilder = null;
            var receivePipe = CreateReceivePipe(builder, consumePipe =>
            {
                endpointBuilder = new ServiceBusReceiveEndpointBuilder(consumePipe, _host.MessageNameFormatter);
                return endpointBuilder;
            });

            if (endpointBuilder == null)
                throw new InvalidOperationException("The endpoint builder was not initialized");

            var transport = new ServiceBusReceiveTransport(_host, _settings, endpointBuilder.GetTopicSubscriptions().ToArray());

            builder.AddReceiveEndpoint(_settings.QueueDescription.Path, new ReceiveEndpoint(transport, receivePipe));
        }
Exemple #6
0
        public IEventDataReceiver Build()
        {
            var result = BusConfigurationResult.CompileResults(Validate());

            try
            {
                var builder = new ServiceBusReceiveEndpointBuilder(_hostConfiguration, _endpointConfiguration);

                foreach (var specification in Specifications)
                {
                    specification.Configure(builder);
                }

                return(new EventDataReceiver(builder.CreateReceiveEndpointContext()));
            }
            catch (Exception ex)
            {
                throw new ConfigurationException(result, "An exception occurred creating the EventDataReceiver", ex);
            }
        }
        public override void Apply(IBusBuilder builder)
        {
            var receiveEndpointBuilder = new ServiceBusReceiveEndpointBuilder(CreateConsumePipe(builder), builder, _subscribeMessageTopics, Host);

            var receivePipe = CreateReceivePipe(receiveEndpointBuilder);

            ApplyReceiveEndpoint(receiveEndpointBuilder, receivePipe,
                new PrepareReceiveEndpointFilter(_settings, receiveEndpointBuilder.GetTopicSubscriptions().Distinct().ToArray()),
                new PrepareQueueClientFilter(_settings));
        }