2025-06-02 13:19:31 +00:00
|
|
|
|
using projet.bddmanager;
|
|
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.Linq;
|
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
|
|
|
|
|
namespace projet.dal
|
|
|
|
|
|
{
|
2025-06-03 10:30:47 +00:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Singleton pour l'accès à la base de données.
|
|
|
|
|
|
/// </summary>
|
2025-06-02 13:19:31 +00:00
|
|
|
|
public class Access
|
|
|
|
|
|
{
|
2025-06-04 17:10:08 +00:00
|
|
|
|
private static readonly string connectionString = "server=localhost;user id=mediatek;password=motDePasseFort;database=mediatek;";
|
2025-06-02 13:19:31 +00:00
|
|
|
|
private static Access instance = null;
|
|
|
|
|
|
|
2025-06-03 10:30:47 +00:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Gère l'accès à la base de données via BddManager.
|
|
|
|
|
|
/// </summary>
|
2025-06-02 13:19:31 +00:00
|
|
|
|
public BddManager Manager { get; }
|
|
|
|
|
|
|
|
|
|
|
|
private Access()
|
|
|
|
|
|
{
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
Manager = BddManager.GetInstance(connectionString);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception)
|
|
|
|
|
|
{
|
|
|
|
|
|
Environment.Exit(0);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2025-06-03 10:30:47 +00:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Renvoie l'instance unique de la classe Access.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <returns>Singleton de la connexion</returns>
|
2025-06-02 13:19:31 +00:00
|
|
|
|
public static Access GetInstance()
|
|
|
|
|
|
{
|
|
|
|
|
|
if (instance == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
instance = new Access();
|
|
|
|
|
|
}
|
|
|
|
|
|
return instance;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|