Beispiel #1
0
        protected override void SetUp()
        {
            var loggerFactory = new ConsoleLoggerFactory(false);

            _storage = new OracleDataBusStorage(OracleTestHelper.ConnectionHelper, tableName, loggerFactory, new FakeRebusTime());
            _storage.EnsureTableIsCreated();
        }
        /// <summary>
        /// Configures the data bus to store data in a central Oracle table
        /// </summary>
        public static void StoreInOracle(this StandardConfigurer <IDataBusStorage> configurer, string connectionString, string tableName, Action <OracleConnection> additionalConnectionSetup = null, bool enlistInAmbientTransaction = false, bool automaticallyCreateTables = true)
        {
            if (configurer == null)
            {
                throw new ArgumentNullException(nameof(configurer));
            }
            if (connectionString == null)
            {
                throw new ArgumentNullException(nameof(connectionString));
            }
            if (tableName == null)
            {
                throw new ArgumentNullException(nameof(tableName));
            }

            configurer.Register(c =>
            {
                var loggerFactory    = c.Get <IRebusLoggerFactory>();
                var rebusTime        = c.Get <IRebusTime>();
                var connectionHelper = new OracleConnectionHelper(connectionString, additionalConnectionSetup, enlistInAmbientTransaction);
                var storage          = new OracleDataBusStorage(connectionHelper, tableName, loggerFactory, rebusTime);
                if (automaticallyCreateTables)
                {
                    storage.EnsureTableIsCreated();
                }
                return(storage);
            });
        }
        public IDataBusStorage Create()
        {
            var consoleLoggerFactory = new ConsoleLoggerFactory(false);
            var storage = new OracleDataBusStorage(OracleTestHelper.ConnectionHelper, "databus", consoleLoggerFactory, _fakeRebusTime);

            storage.EnsureTableIsCreated();
            return(storage);
        }