public RuntimeConfiguration(ProviderInfo providerInfo, ConnectionInfo connectionInfo, IValidator validator, ISqlDispatcher sqlDispatcher) { _providerInfo = providerInfo; _connectionInfo = connectionInfo; _validator = validator; _sqlDispatcher = sqlDispatcher; }
public MigrationStep(IMigration migration, IScheduledMigrationMetadata metadata, ConnectionInfo connectionInfo, IProvider provider, IProviderMetadata providerMetadata, IDbConnectionFactory connectionFactory, ISqlDispatcher sqlDispatcher) : base(migration, provider, providerMetadata) { _metadata = metadata; _connectionInfo = connectionInfo; _connectionFactory = connectionFactory; _sqlDispatcher = sqlDispatcher; }
private IVersioning InitializeVersioning(ComposablePartCatalog catalog, ISqlDispatcher dispatcher) { IVersioning versioning; if (_customVersioning != null) { versioning = _customVersioning; } else { var v = new Versioning(_connectionInfo, _dbConnectionFactory, _provider, _providerMetadata, _options.VersioningTableName, dispatcher); if (_customBootstrapper != null && !v.VersioningTableExists) { ApplyCustomBootstrapping(v, catalog); } versioning = v; } return(versioning); }
internal Versioning(ConnectionInfo connectionInfo, IDbConnectionFactory connectionFactory, IProvider provider, IProviderMetadata providerMetadata, string versioningTableName, ISqlDispatcher sqlDispatcher) { _connectionInfo = connectionInfo; _connectionFactory = connectionFactory; _provider = provider; _providerMetadata = providerMetadata; _versioningTableName = versioningTableName; _sqlDispatcher = sqlDispatcher; _versioningTableExists = new Lazy <bool>(() => { int exists; using (IDbConnection connection = connectionFactory.OpenConnection(connectionInfo)) { IDbCommand command = connection.CreateCommand(); command.CommandTimeout = 0; // do not timeout; the client is responsible for not causing lock-outs command.CommandText = provider.ExistsTable(connection.Database, _versioningTableName); Log.Verbose(LogCategory.Sql, command.CommandText); exists = Convert.ToInt32(command.ExecuteScalar(), CultureInfo.InvariantCulture); } return(exists != 0); }); }
internal Versioning(ConnectionInfo connectionInfo, IDbConnectionFactory connectionFactory, IProvider provider, IProviderMetadata providerMetadata, string versioningTableName, ISqlDispatcher sqlDispatcher) { _connectionInfo = connectionInfo; _connectionFactory = connectionFactory; _provider = provider; _providerMetadata = providerMetadata; _versioningTableName = versioningTableName; _sqlDispatcher = sqlDispatcher; _versioningTableExists = new Lazy<bool>(() => { int exists; using (IDbConnection connection = connectionFactory.OpenConnection(connectionInfo)) { IDbCommand command = connection.CreateCommand(); command.CommandTimeout = 0; // do not timeout; the client is responsible for not causing lock-outs command.CommandText = provider.ExistsTable(connection.Database, _versioningTableName); Log.Verbose(LogCategory.Sql, command.CommandText); exists = Convert.ToInt32(command.ExecuteScalar(), CultureInfo.InvariantCulture); } return exists != 0; }); }