Task PurgeOutputQueue(QueueAddressParser addressParser) { purger = new QueuePurger(sqlConnectionFactory); var queueAddress = addressParser.Parse(validAddress); queue = new TableBasedQueue(queueAddress); return(purger.Purge(queue)); }
static Task CreateOutputQueueIfNecessary(QueueAddressParser addressParser) { var queueCreator = new QueueCreator(sqlConnectionFactory, addressParser); var queueBindings = new QueueBindings(); queueBindings.BindReceiving(validAddress); return(queueCreator.CreateQueueIfNecessary(queueBindings, "")); }
async Task PrepareAsync() { var addressParser = new QueueAddressParser("dbo", null, null); await CreateOutputQueueIfNecessary(addressParser); await PurgeOutputQueue(addressParser); dispatcher = new MessageDispatcher(new TableBasedQueueDispatcher(sqlConnectionFactory), addressParser); }
internal SqlServerTransportInfrastructure(QueueAddressParser addressParser, SettingsHolder settings, string connectionString) { this.addressParser = addressParser; this.settings = settings; this.connectionString = connectionString; endpointSchemasSettings = settings.GetOrCreate <EndpointSchemasSettings>(); //HINT: this flag indicates that user need to explicitly turn outbox in configuration. RequireOutboxConsent = true; }