Пример #1
0
        public IDBConnection CreateAdminDBConnection(DBConnectionInfo dbConnectionInfo)
        {
            dbConnectionInfo.ThrowIfNull(nameof(dbConnectionInfo));

            SqlServerConnection sqlServerConnection = new SqlServerConnection(CreateAdminConnectionString(dbConnectionInfo), dbConnectionInfo.Timeout);

            return(sqlServerConnection);
        }
Пример #2
0
        public IDBConnection CreateAdminDBConnection(DBConnectionInfo dbConnectionInfo)
        {
            dbConnectionInfo.ThrowIfNull(nameof(dbConnectionInfo));

            IDBConnection dbConnection = null;

            if (!string.IsNullOrWhiteSpace(dbConnectionInfo.DBType) &&
                _dbTypeObjectsFactoryDictionary.TryGetValue(dbConnectionInfo.DBType, out IDBTypeObjectsFactory dbTypeObjectsFactory))
            {
                dbConnection = dbTypeObjectsFactory.CreateAdminDBConnection(dbConnectionInfo);
            }

            return(dbConnection);
        }
Пример #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);
        }