using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using MP.Data.DbModels; using NLog; using System; using System.Collections.Generic; using System.Linq; namespace MP.Data.Controllers { public class MpVocController : IDisposable { #region Public Constructors public MpVocController(IConfiguration configuration) { _configuration = configuration; string connStr = _configuration.GetConnectionString("MP.Voc"); options = new DbContextOptionsBuilder() .UseSqlServer(connStr) .Options; Log.Info("Avviata classe MpVocController"); } #endregion Public Constructors #region Public Methods private DbContextOptions options; /// /// Elenco da tabella Config /// /// public List ConfigGetAll() { List dbResult = new List(); using var dbCtx = new MoonPro_VocContext(options); return dbCtx .DbSetConfig .AsNoTracking() .OrderBy(x => x.Chiave) .ToList(); } public void Dispose() { } /// /// Elenco Lingue /// /// public List LingueGetAll() { List dbResult = new List(); using var dbCtx = new MoonPro_VocContext(options); return dbCtx .DbSetLilngue .AsNoTracking() .OrderBy(x => x.Lingua) .ToList(); } /// /// Elenco Vocabolario (completo) /// /// public List VocabolarioGetAll() { List dbResult = new List(); using var dbCtx = new MoonPro_VocContext(options); return dbCtx .DbSetVocabolario .AsNoTracking() .OrderBy(x => x.Lemma) .ToList(); } #endregion Public Methods #region Private Fields private static IConfiguration _configuration; private static NLog.Logger Log = LogManager.GetCurrentClassLogger(); #endregion Private Fields } }