LevelcodeLicenseClient/DataAccess/DbConexao.cs
2026-03-25 16:34:45 -03:00

42 lines
938 B
C#

using System;
using System.Configuration;
using System.Data.SqlClient;
namespace Levelcode_licenseCliente.DataAccess
{
public class DbConexao : IDisposable
{
private readonly SqlConnection _conexao;
public SqlConnection Conexao => _conexao;
public DbConexao()
{
string conn =
ConfigurationManager
.ConnectionStrings["DefaultConnection"]
.ConnectionString;
_conexao = new SqlConnection(conn);
}
public void Abrir()
{
if (_conexao.State != System.Data.ConnectionState.Open)
_conexao.Open();
}
public void Fechar()
{
if (_conexao.State != System.Data.ConnectionState.Closed)
_conexao.Close();
}
public void Dispose()
{
Fechar();
_conexao.Dispose();
}
}
}