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 } }