public ISagaStorage GetSagaStorage() { var consoleLoggerFactory = new ConsoleLoggerFactory(true); var connectionProvider = new DbConnectionProvider(SqlTestHelper.ConnectionString, consoleLoggerFactory); var sagaTypeNamingStrategy = new LegacySagaTypeNamingStrategy(); var storage = new SqlServerSagaStorage(connectionProvider, DataTableName, IndexTableName, consoleLoggerFactory, sagaTypeNamingStrategy); storage.EnsureTablesAreCreated(); return(storage); }
protected override void SetUp() { var loggerFactory = new ConsoleLoggerFactory(false); _connectionProvider = new DbConnectionProvider(SqlTestHelper.ConnectionString, loggerFactory); var sagaTypeNamingStrategy = new LegacySagaTypeNamingStrategy(); _dataTableName = TestConfig.GetName("sagas"); _indexTableName = TestConfig.GetName("sagaindex"); SqlTestHelper.DropTable(_indexTableName); SqlTestHelper.DropTable(_dataTableName); _storage = new SqlServerSagaStorage(_connectionProvider, _dataTableName, _indexTableName, loggerFactory, sagaTypeNamingStrategy); }
/// <summary> /// Get the registered implementation of <seealso cref="ISagaTypeNamingStrategy"/> or the default <seealso cref="LegacySagaTypeNamingStrategy"/> if one is not configured /// </summary> private static ISagaTypeNamingStrategy GetSagaTypeNamingStrategy(IResolutionContext resolutionContext, IRebusLoggerFactory rebusLoggerFactory) { ISagaTypeNamingStrategy sagaTypeNamingStrategy; if (resolutionContext.Has <ISagaTypeNamingStrategy>() == false) { rebusLoggerFactory.GetLogger <SqlServerSagaStorage>().Debug($"An implementation of {nameof(ISagaTypeNamingStrategy)} was not registered. A default, backward compatible, implementation will be used ({nameof(LegacySagaTypeNamingStrategy)})."); sagaTypeNamingStrategy = new LegacySagaTypeNamingStrategy(); } else { sagaTypeNamingStrategy = resolutionContext.Get <ISagaTypeNamingStrategy>(); } return(sagaTypeNamingStrategy); }
protected override void SetUp() { var loggerFactory = new ConsoleLoggerFactory(false); var connectionProvider = new DbConnectionProvider(SqlTestHelper.ConnectionString, loggerFactory); var sagaTypeNamingStrategy = new LegacySagaTypeNamingStrategy(); var serializer = new DefaultSagaSerializer(); var dataTableName = TestConfig.GetName("sagas"); var indexTableName = TestConfig.GetName("sagaindex"); SqlTestHelper.DropTable(indexTableName); SqlTestHelper.DropTable(dataTableName); _storage = new SqlServerSagaStorage(connectionProvider, dataTableName, indexTableName, loggerFactory, sagaTypeNamingStrategy, serializer); _storage.EnsureTablesAreCreated(); }