using CD67.ModeleMVC.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CD67.ModeleMVC.Factory.Internal
{
///
/// Classe de base pour toutes les classes spécialisées de la couche de service
///
public class BaseFactory : IDisposable
{
///
/// Context Entity Framework utilisé dans la classe
///
protected Entities dbContext;
///
/// Constructeur sans argument pour les classes sans contexts Entity
///
public BaseFactory() { }
///
/// Constructeur avec initialisation du context Entity Framework
///
/// Jarvis Context Entity Framework
public BaseFactory(Entities dbContext)
{
this.dbContext = dbContext;
}
#region Dispose
private bool disposed = false;
///
/// Fonction pour détruire proprement la classe après utilisation
///
///
protected virtual void Dispose(bool disposing)
{
if (!this.disposed)
{
if (disposing)
{
dbContext.Dispose();
}
}
this.disposed = true;
}
///
/// Fonction pour détruire proprement la classe après utilisation
///
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
#endregion
}
}