public async Task <TransportInfrastructure> CreateTransportInfrastructure(CancellationToken cancellationToken) { TransportInfrastructure = await TransportDefinition.Initialize(hostSettings, receivers, QueueBindings.SendingAddresses.ToArray(), cancellationToken) .ConfigureAwait(false); var eventHandlers = TransportInfrastructureCreated; eventHandlers?.Invoke(this, TransportInfrastructure); return(TransportInfrastructure); }
public async Task <TransportInfrastructure> Configure(TransportDefinition transportDefinition, HostSettings hostSettings, QueueAddress inputQueue, string errorQueueName, CancellationToken cancellationToken = default) { var mainReceiverSettings = new ReceiveSettings( "mainReceiver", inputQueue, true, true, errorQueueName); var transport = await transportDefinition.Initialize(hostSettings, new[] { mainReceiverSettings }, new[] { errorQueueName }, cancellationToken); queuesToCleanUp = new[] { transport.ToTransportAddress(inputQueue), errorQueueName }; return(transport); }
public Task <TransportInfrastructure> Configure(TransportDefinition transportDefinition, HostSettings hostSettings, string inputQueueName, string errorQueueName, CancellationToken cancellationToken = default) { queuesToCleanUp = new[] { inputQueueName, errorQueueName }; var mainReceiverSettings = new ReceiveSettings( "mainReceiver", inputQueueName, true, true, errorQueueName); return(transportDefinition.Initialize(hostSettings, new[] { mainReceiverSettings }, new[] { errorQueueName }, cancellationToken)); }
public async Task <TransportInfrastructure> Configure(TransportDefinition transportDefinition, HostSettings hostSettings, QueueAddress inputQueueName, string errorQueueName, CancellationToken cancellationToken = default) { var transportInfrastructure = await transportDefinition.Initialize( hostSettings, new[] { new ReceiveSettings(inputQueueName.ToString(), inputQueueName, true, false, errorQueueName), }, new string[0], cancellationToken); return(transportInfrastructure); }
public async Task <TransportInfrastructure> Configure(TransportDefinition transportDefinition, HostSettings hostSettings, string inputQueueName, string errorQueueName, CancellationToken cancellationToken) { var mainReceiverSettings = new ReceiveSettings( "mainReceiver", inputQueueName, transportDefinition.SupportsPublishSubscribe, true, errorQueueName); var transportInfrastructure = await transportDefinition.Initialize( hostSettings, new[] { mainReceiverSettings }, new[] { errorQueueName }, cancellationToken); return(transportInfrastructure); }