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)); }
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)); }
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)); }
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)); }
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)); }