/
d3h5
/
Unistream.TestTask
Обзор
Документация
Войти
/
d3h5
/
Unistream.TestTask
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Unistream.TestTask.Tests/TransientContext/Postgresql/Connection.cs
44 строки
1 KB
WORKSTATION-H\mrthe
Первый залив
03 июн 2025, 11:20
03 июн 2025, 11:20
33c9164
Код
Авторство
О чём код?
using Unistream.TestTask.Tests.TransientContext.Common; using Npgsql; namespace Grimtod.Articles.Tests.TransientContext.Postgresql; public class Connection : IConnection { public void Execute(string connectionString, string command) { using var connection = new NpgsqlConnection(connectionString); connection.Open(); using (var npgsqlCommand = connection.CreateCommand()) { npgsqlCommand.CommandText = command; _ = npgsqlCommand.ExecuteNonQuery(); } connection.Close(); } public void ExecuteReader(string connectionString, string command, out int rows) { rows = 0; using var connection = new NpgsqlConnection(connectionString); connection.Open(); using (var npgsqlCommand = connection.CreateCommand()) { npgsqlCommand.CommandText = command; using (var npgsqlReader = npgsqlCommand.ExecuteReader()) { if (npgsqlReader.HasRows) { while (npgsqlReader.Read()) { rows++; } } } } connection.Close(); } }