using LiMan.DL.DatabaseModels; using Microsoft.Extensions.Configuration; using NLog; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LiMan.DL.Controllers { public class LicManController : IDisposable { #region Private Fields private static IConfiguration _configuration; private static NLog.Logger Log = LogManager.GetCurrentClassLogger(); #endregion Private Fields #region Public Constructors public LicManController(IConfiguration configuration) { _configuration = configuration; } #endregion Public Constructors #region Public Methods public bool DbForceMigrate() { bool answ = false; using (LicManContext localDbCtx = new LicManContext(_configuration)) { try { localDbCtx.DbForceMigrate(); answ = true; } catch (Exception exc) { Log.Error($"Eccezione in DbForceMigrate"); } } return answ; } public void Dispose() { // Clear database context //Log.Info("Dispose di GWMSController"); } public List GetApplicazioni() { List dbResult = new List(); using (LicManContext localDbCtx = new LicManContext(_configuration)) { dbResult = localDbCtx .DbSetApplicazioni .ToList(); } return dbResult; } public List GetInstallazioni() { List dbResult = new List(); using (LicManContext localDbCtx = new LicManContext(_configuration)) { dbResult = localDbCtx .DbSetInstallazioni .ToList(); } return dbResult; } public List GetLicenze() { List dbResult = new List(); using (LicManContext localDbCtx = new LicManContext(_configuration)) { dbResult = localDbCtx .DbSetLicenzeAttive .ToList(); } return dbResult; } #endregion Public Methods } }