public Database(string connectionString, DatabaseProviderType providerType, string defaultAppName, ITransactionResolver transactionResolver) { ArgumentValidator.ThrowIfNullOrEmpty(connectionString, "connectionString"); ArgumentValidator.ThrowIfNull(transactionResolver, "transactionResolver"); if (providerType == DatabaseProviderType.None && DefaultProvider == DatabaseProviderType.None) { providerType = DatabaseProviderType.SqlServer; } if (providerType == DatabaseProviderType.None && DefaultProvider != DatabaseProviderType.None) { providerType = DefaultProvider; } ProviderType = providerType; var connString = new DbConnectionStringBuilder { ConnectionString = connectionString }; _userName = GetUserIdFromConnStringObject(connString); _serverName = GetServerFromConnStringObject(connString); _databaseName = GetDatabaseFromConnStringObject(connString); _connectionString = connectionString; CommandTimeoutInSeconds = 30; _transactionResolver = transactionResolver; _sqlStatement = SqlStatement.CreateInstance(ProviderType); }
public Database(string connectionString, string defaultAppName, ITransactionResolver transactionResolver) : this(connectionString, DatabaseProviderType.None, defaultAppName, transactionResolver) { }