Policlinica2/Policlinica/DB/BaseRep.cs

51 lines
966 B
C#

using System;
using Microsoft.Extensions.Options;
using MySqlConnector;
namespace Policlinica.DB;
public abstract class BaseRep: IDisposable
{
protected MySqlConnection connection;
public BaseRep(IOptions<DatabaseConnection> dataBaseConnection)
{
connection = new MySqlConnection(
dataBaseConnection.Value.ConnectionString);
}
public bool OpenConnection()
{
try
{
connection.Open();
return true;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return false;
}
}
public bool CloseConnection()
{
try
{
connection.Close();
return true;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return false;
}
}
public void Dispose()
{
connection.Dispose();
}
}