Esempio n. 1
0
        public ISubscriptionStorage Create()
        {
            var subscriptionStorage = new OracleSubscriptionStorage(OracleTestHelper.ConnectionHelper, "subscriptions", true, new ConsoleLoggerFactory(false));

            subscriptionStorage.EnsureTableIsCreated();
            return(subscriptionStorage);
        }
Esempio n. 2
0
        /// <summary>
        /// Configures Rebus to use Oracle to store subscriptions. Use <paramref name="isCentralized"/> = true to indicate whether it's OK to short-circuit
        /// subscribing and unsubscribing by manipulating the subscription directly from the subscriber or just let it default to false to preserve the
        /// default behavior.
        /// </summary>
        public static void StoreInOracle(this StandardConfigurer <ISubscriptionStorage> configurer,
                                         string connectionString, string tableName, bool isCentralized = false, bool automaticallyCreateTables = true, Action <OracleConnection> additionalConnectionSetup = null)
        {
            configurer.Register(c =>
            {
                var rebusLoggerFactory  = c.Get <IRebusLoggerFactory>();
                var connectionHelper    = new OracleConnectionHelper(connectionString, additionalConnectionSetup);
                var subscriptionStorage = new OracleSubscriptionStorage(
                    connectionHelper, tableName, isCentralized, rebusLoggerFactory);

                if (automaticallyCreateTables)
                {
                    subscriptionStorage.EnsureTableIsCreated();
                }

                return(subscriptionStorage);
            });
        }