public ISubscriptionStorage Create() { var subscriptionStorage = new OracleSubscriptionStorage(OracleTestHelper.ConnectionHelper, "subscriptions", true, new ConsoleLoggerFactory(false)); subscriptionStorage.EnsureTableIsCreated(); return(subscriptionStorage); }
/// <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); }); }