예제 #1
0
        public DBQueryStatus(IDBConnection dbConnection,
                             IDBScriptsProvider dBScriptsProvider)
        {
            dbConnection.ThrowIfNull(nameof(dbConnection));

            _dbConnection      = dbConnection;
            _dBScriptsProvider = dBScriptsProvider;

            _dbConnection.Open();
        }
        public DBBackupRestoreCommands(IDBConnection dbConnection,
                                       IDBScriptsProvider dBScriptsProvider)
        {
            dbConnection.ThrowIfNull(nameof(dbConnection));

            _dbConnection      = dbConnection;
            _dBScriptsProvider = dBScriptsProvider;

            _dbConnection.Open();
        }
예제 #3
0
        public DBBackupRestoreCommands CreateDBBackupRestoreCommands(DBConnectionInfo dbConnectionInfo)
        {
            dbConnectionInfo.ThrowIfNull(nameof(dbConnectionInfo));

            DBBackupRestoreCommands dbBackupRestoreCommands = null;

            if (!string.IsNullOrWhiteSpace(dbConnectionInfo.DBType) &&
                _dbTypeObjectsFactoryDictionary.TryGetValue(dbConnectionInfo.DBType, out IDBTypeObjectsFactory dbTypeObjectsFactory))
            {
                IDBConnection      adminDBConnection = dbTypeObjectsFactory.CreateAdminDBConnection(dbConnectionInfo);
                IDBScriptsProvider dbScriptsProvider = dbTypeObjectsFactory.CreateDBScriptsProvider();

                dbBackupRestoreCommands = new DBBackupRestoreCommands(adminDBConnection, dbScriptsProvider);
            }

            return(dbBackupRestoreCommands);
        }