public override IReceiveEndpoint Build() { var builder = new InMemoryReceiveEndpointBuilder(_hostConfiguration.Host, this); ApplySpecifications(builder); var receiveEndpointContext = builder.CreateReceiveEndpointContext(); var transport = _hostConfiguration.Host.GetReceiveTransport(_queueName, receiveEndpointContext); return(CreateReceiveEndpoint(_queueName, transport, receiveEndpointContext)); }
public void Build(IHost host) { var builder = new InMemoryReceiveEndpointBuilder(_hostConfiguration, this); ApplySpecifications(builder); var receiveEndpointContext = builder.CreateReceiveEndpointContext(); var transport = new InMemoryReceiveTransport(receiveEndpointContext, _queueName); var receiveEndpoint = new ReceiveEndpoint(transport, receiveEndpointContext); host.AddReceiveEndpoint(_queueName, receiveEndpoint); ReceiveEndpoint = receiveEndpoint; }
public void Build(IInMemoryHostControl host) { var builder = new InMemoryReceiveEndpointBuilder(host, this); ApplySpecifications(builder); var receiveEndpointContext = builder.CreateReceiveEndpointContext(); var transport = host.GetReceiveTransport(_queueName, receiveEndpointContext); var receiveEndpoint = new ReceiveEndpoint(transport, receiveEndpointContext); host.AddReceiveEndpoint(_queueName, receiveEndpoint); ReceiveEndpoint = receiveEndpoint; }
static InMemoryReceiveEndpointContext Build() { var topologyConfiguration = new InMemoryTopologyConfiguration(InMemoryBus.MessageTopology); IInMemoryBusConfiguration busConfiguration = new InMemoryBusConfiguration(topologyConfiguration, null); var receiveEndpointConfiguration = busConfiguration.HostConfiguration.CreateReceiveEndpointConfiguration("input-queue"); var hostTopology = new InMemoryHostTopology(busConfiguration.HostConfiguration, topologyConfiguration); var host = new InMemoryHost(busConfiguration.HostConfiguration, hostTopology); var builder = new InMemoryReceiveEndpointBuilder(busConfiguration.HostConfiguration, receiveEndpointConfiguration); if (LogContext.Current == null) { var loggerFactory = new TestOutputLoggerFactory(true); LogContext.ConfigureCurrentLogContext(loggerFactory); } return(builder.CreateReceiveEndpointContext()); }