public void Apply(IInMemoryBusBuilder builder) { var receiveEndpointBuilder = new InMemoryReceiveEndpointBuilder(CreateConsumePipe(builder), builder); var receivePipe = CreateReceivePipe(receiveEndpointBuilder); _sendEndpointProvider = CreateSendEndpointProvider(receiveEndpointBuilder); _publishEndpointProvider = CreatePublishEndpointProvider(receiveEndpointBuilder); var inMemoryBusBuilder = builder as InMemoryBusBuilder; if (inMemoryBusBuilder == null) { throw new ArgumentException("The bus builder is expected to by an InMemoryBusBuilder", nameof(inMemoryBusBuilder)); } var transport = inMemoryBusBuilder.InMemoryHost.GetReceiveTransport(_queueName, _transportConcurrencyLimit, _sendEndpointProvider, _publishEndpointProvider); var inMemoryHost = inMemoryBusBuilder.InMemoryHost as InMemoryHost; if (inMemoryHost == null) { throw new ConfigurationException("Must be an InMemoryHost"); } inMemoryHost.ReceiveEndpoints.Add(_queueName, new ReceiveEndpoint(transport, receivePipe)); }
public void Apply(IInMemoryBusBuilder builder) { var inMemoryBusBuilder = builder as InMemoryBusBuilder; if (inMemoryBusBuilder == null) { throw new ArgumentException("The bus builder is expected to by an InMemoryBusBuilder", nameof(inMemoryBusBuilder)); } var inMemoryHost = inMemoryBusBuilder.InMemoryHost as InMemoryHost; if (inMemoryHost == null) { throw new ConfigurationException("Must be an InMemoryHost"); } var receiveEndpointBuilder = new InMemoryReceiveEndpointBuilder(builder, inMemoryHost, _sendTransportProvider, _configuration); var receivePipe = CreateReceivePipe(receiveEndpointBuilder); var receiveEndpointTopology = receiveEndpointBuilder.CreateReceiveEndpointTopology(InputAddress); _sendEndpointProvider = receiveEndpointTopology.SendEndpointProvider; _publishEndpointProvider = receiveEndpointTopology.PublishEndpointProvider; var transport = inMemoryBusBuilder.InMemoryHost.GetReceiveTransport(_queueName, receiveEndpointTopology); inMemoryHost.ReceiveEndpoints.Add(_queueName, new ReceiveEndpoint(transport, receivePipe)); }
public void Apply(IInMemoryBusBuilder builder) { IReceiveTransport transport = builder.ReceiveTransportProvider.GetReceiveTransport(_queueName, _transportConcurrencyLimit); var receivePipe = CreateReceivePipe(builder, consumePipe => new InMemoryReceiveEndpointBuilder(consumePipe)); builder.AddReceiveEndpoint(_queueName, new ReceiveEndpoint(transport, receivePipe)); }
public void Apply(IInMemoryBusBuilder builder) { IReceiveTransport transport = builder.ReceiveTransportProvider.GetReceiveTransport(_queueName); IPipe <ReceiveContext> receivePipe = CreateReceivePipe(builder, consumePipe => new InMemoryReceiveEndpointBuilder(consumePipe)); builder.AddReceiveEndpoint(new ReceiveEndpoint(transport, receivePipe)); }
public void Apply(IInMemoryBusBuilder builder) { IReceiveTransport transport = builder.ReceiveTransportProvider.GetReceiveTransport(_queueName); IPipe<ReceiveContext> receivePipe = CreateReceivePipe(builder, consumePipe => new InMemoryReceiveEndpointBuilder(consumePipe)); builder.AddReceiveEndpoint(new ReceiveEndpoint(transport, receivePipe)); }
public void Apply(IInMemoryBusBuilder builder) { var receiveEndpointBuilder = new InMemoryReceiveEndpointBuilder(CreateConsumePipe(builder), builder); var receivePipe = CreateReceivePipe(receiveEndpointBuilder); _sendEndpointProvider = CreateSendEndpointProvider(receiveEndpointBuilder); _publishEndpointProvider = CreatePublishEndpointProvider(receiveEndpointBuilder); var inMemoryBusBuilder = builder as InMemoryBusBuilder; if (inMemoryBusBuilder == null) throw new ArgumentException("The bus builder is expected to by an InMemoryBusBuilder", nameof(inMemoryBusBuilder)); var transport = inMemoryBusBuilder.InMemoryHost.GetReceiveTransport(_queueName, _transportConcurrencyLimit, _sendEndpointProvider, _publishEndpointProvider); var inMemoryHost = inMemoryBusBuilder.InMemoryHost as InMemoryHost; if (inMemoryHost == null) throw new ConfigurationException("Must be an InMemoryHost"); inMemoryHost.ReceiveEndpoints.Add(_queueName, new ReceiveEndpoint(transport, receivePipe)); }
public void Apply(IInMemoryBusBuilder builder) { _configurator.Apply(builder); }