Task PurgeOutputQueue(QueueAddressTranslator addressParser, CancellationToken cancellationToken = default)
        {
            purger = new QueuePurger(sqlConnectionFactory);
            var queueAddress = addressParser.Parse(ValidAddress);

            queue = new TableBasedQueue(queueAddress.QualifiedTableName, queueAddress.Address, true);

            return(purger.Purge(queue, cancellationToken));
        }
        Task PurgeOutputQueue(QueueAddressParser addressParser)
        {
            purger = new QueuePurger(sqlConnectionFactory);
            var queueAddress = addressParser.Parse(validAddress);

            queue = new TableBasedQueue(queueAddress);

            return(purger.Purge(queue));
        }
Beispiel #3
0
        Task PurgeOutputQueue(QueueAddressTranslator addressParser)
        {
            purger = new QueuePurger(sqlConnectionFactory);
            var queueAddress = addressParser.Parse(validAddress);

            queue = new TableBasedQueue(queueAddress.QualifiedTableName, queueAddress.Address, true);

            return(purger.Purge(queue));
        }
Beispiel #4
0
        async Task <int> RunTest(Type contextProviderType, DispatchConsistency dispatchConsistency, TableBasedQueue queue, QueuePurger purger, CancellationToken cancellationToken)
        {
            using (var contextProvider = CreateContext(contextProviderType, sqlConnectionFactory))
            {
                // Run with Recoverable column in place

                var operations = new TransportOperations(CreateTransportOperation(id: "1", destination: QueueName, consistency: dispatchConsistency));
                await dispatcher.Dispatch(operations, contextProvider.TransportTransaction, cancellationToken);

                contextProvider.Complete();

                return(await purger.Purge(queue, cancellationToken));
            }
        }