cloutier--bird.makeup/src/DataAccessLayers/BirdsiteLive.DAL.Postgres/Tools/PostgresTools.cs
2020-07-05 20:22:34 -04:00

36 lines
No EOL
900 B
C#

using System;
using System.Threading.Tasks;
using BirdsiteLive.DAL.Postgres.Settings;
using Npgsql;
namespace BirdsiteLive.DAL.Postgres.Tools
{
public class PostgresTools
{
private readonly PostgresSettings _settings;
#region Ctor
public PostgresTools(PostgresSettings settings)
{
_settings = settings;
}
#endregion
public async Task ExecuteRequestAsync(string request)
{
try
{
using (var conn = new NpgsqlConnection(_settings.ConnString))
using (var cmd = new NpgsqlCommand(request, conn))
{
await conn.OpenAsync();
await cmd.ExecuteNonQueryAsync();
}
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
}
}