53 lines
1.2 KiB
C#
53 lines
1.2 KiB
C#
using Microsoft.Extensions.Options;
|
|
using Microsoft.Extensions.Options;
|
|
using MySqlConnector;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace AutoService.Models
|
|
{
|
|
public class BaseRepository
|
|
{
|
|
public readonly DatabaseSettings _databaseSetting;
|
|
|
|
protected MySqlConnection connection;
|
|
|
|
public BaseRepository(IOptions<DatabaseSettings> databaseSettings)
|
|
{
|
|
_databaseSetting = databaseSettings.Value;
|
|
connection = new MySqlConnection(_databaseSetting.ConnectionString);
|
|
|
|
}
|
|
public bool OpenConnection()
|
|
{
|
|
try
|
|
{
|
|
connection.Open();
|
|
return true;
|
|
}catch(Exception e)
|
|
{
|
|
Console.WriteLine(e);
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public bool CloseConnection()
|
|
{
|
|
try
|
|
{
|
|
connection.Close();
|
|
return true;
|
|
}
|
|
catch(Exception e)
|
|
{
|
|
Console.WriteLine(e);
|
|
return false;
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|