using Liman.CadCam.DbModel; using Microsoft.EntityFrameworkCore; using NLog; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Liman.CadCam.Controllers { public class CadCamController : IDisposable { #region Private Fields private static NLog.Logger Log = LogManager.GetCurrentClassLogger(); private string connString = ""; #endregion Private Fields #region Public Constructors public CadCamController() { // imposto la connstring... connString = DbConfig.CONNECTION_STRING; } #endregion Public Constructors #region Public Methods public void Dispose() { // Clear database context Log.Info("Dispose di CadCamController"); } /// /// Elenco Chiavi /// /// public List KeysGetAll() { List dbResult = new List(); using (LicManMdbContext dbCtx = new LicManMdbContext(connString)) { dbResult = dbCtx .DbSetKeys .ToList(); } return dbResult; } /// /// Elenco Licenze /// /// public List LicensesGetAll() { List dbResult = new List(); using (LicManMdbContext dbCtx = new LicManMdbContext(connString)) { dbResult = dbCtx .DbSetLicences .Include(p => p.ProdNav) .ToList(); } return dbResult; } /// /// Elenco Products /// /// public List ProductsGetAll() { List dbResult = new List(); using (LicManMdbContext dbCtx = new LicManMdbContext(connString)) { dbResult = dbCtx .DbSetProducts .ToList(); } return dbResult; } #endregion Public Methods } }