예제 #1
0
        Task PurgeOutputQueue(QueueAddressParser addressParser)
        {
            purger = new QueuePurger(sqlConnectionFactory);
            var queueAddress = addressParser.Parse(validAddress);

            queue = new TableBasedQueue(queueAddress);

            return(purger.Purge(queue));
        }
예제 #2
0
        static Task CreateOutputQueueIfNecessary(QueueAddressParser addressParser)
        {
            var queueCreator  = new QueueCreator(sqlConnectionFactory, addressParser);
            var queueBindings = new QueueBindings();

            queueBindings.BindReceiving(validAddress);

            return(queueCreator.CreateQueueIfNecessary(queueBindings, ""));
        }
예제 #3
0
        async Task PrepareAsync()
        {
            var addressParser = new QueueAddressParser("dbo", null, null);

            await CreateOutputQueueIfNecessary(addressParser);

            await PurgeOutputQueue(addressParser);

            dispatcher = new MessageDispatcher(new TableBasedQueueDispatcher(sqlConnectionFactory), addressParser);
        }
예제 #4
0
        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;
        }