private void RefreshConnectionString() { if (ConnectionString != null) { ConnectionString = DatabaseAssistant.GetDatabaseAssistant(ConnectionType).RefreshConnectionString(ConnectionString); } }
public IDbTransaction GetDbTransaction() { if (transaction == null) { var databaseAssistant = DatabaseAssistant.GetDatabaseAssistant(connectionType); Log(string.Format("Opening connection <{0}>", connectionString)); IDbConnection connection = databaseAssistant.CreateConnection(connectionString); connection.Open(); Log("Opened connection. Beginning transaction..."); transaction = connection.BeginTransaction(isolationLevel); Log("Begun transaction."); } return(transaction); }
private void connectionStringProperty_ValueChanged(object sender, EventArgs e) { if (ConnectionString != null) { DesignTimeConnectionString = ConnectionString; } else if (ResolvedConnectionString != null) { DesignTimeConnectionString = string.Empty; } string resolvedConnectionString = ResolvedConnectionString; if (resolvedConnectionString != null) { ConnectionType?detectedConnectionType = DatabaseAssistant.DetectConnectionType(resolvedConnectionString); if ((detectedConnectionType.HasValue) && (detectedConnectionType.Value != ConnectionType)) { ConnectionType = detectedConnectionType.Value; } } }