public ITransaction BeginTransaction() { if (_transaction.Valid) { throw new InvalidOperationException("Transaction already in progress."); } _transaction = new PostgresTransaction(_connection.BeginTransaction()); return(_transaction); }
public PostgresDatabase(Config config) { var connectionString = string.Format( "Server={0};Port={1};Database={2};User Id={3};Password={4};", config.DatabaseServer, config.DatabasePort, config.DatabaseName, config.DatabaseUsername, config.DatabasePassword); _connection = new NpgsqlConnection(connectionString); _connection.Open(); _transaction = new PostgresTransaction(); }