Ejemplo n.º 1
0
 public RuntimeConfiguration(ProviderInfo providerInfo, ConnectionInfo connectionInfo, IValidator validator, ISqlDispatcher sqlDispatcher)
 {
     _providerInfo = providerInfo;
     _connectionInfo = connectionInfo;
     _validator = validator;
     _sqlDispatcher = sqlDispatcher;
 }
Ejemplo n.º 2
0
 public RuntimeConfiguration(ProviderInfo providerInfo, ConnectionInfo connectionInfo, IValidator validator, ISqlDispatcher sqlDispatcher)
 {
     _providerInfo   = providerInfo;
     _connectionInfo = connectionInfo;
     _validator      = validator;
     _sqlDispatcher  = sqlDispatcher;
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
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);
            });
        }
Ejemplo n.º 7
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;
                });
        }