Пример #1
0
        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);
        }
Пример #2
0
 public Database(string connectionString, string defaultAppName, ITransactionResolver transactionResolver) : this(connectionString, DatabaseProviderType.None, defaultAppName, transactionResolver)
 {
 }