Esempio n. 1
0
        public ITransaction BeginTransaction()
        {
            if (_transaction.Valid)
            {
                throw new InvalidOperationException("Transaction already in progress.");
            }

            _transaction = new PostgresTransaction(_connection.BeginTransaction());

            return(_transaction);
        }
Esempio n. 2
0
        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();
        }