Example #1
0
        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);
    }
Example #3
0
    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);
    }