using Microsoft.EntityFrameworkCore; using MP.Data.DbModels; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace MP.Data.Repository.MpVoc { public class MpVocRepository : IMpVocRepository { #region Private Fields private readonly IDbContextFactory _ctxFactory; #endregion #region Public Constructors public MpVocRepository(IDbContextFactory ctxFactory) { _ctxFactory = ctxFactory; } #endregion #region Public Methods /// public async Task> ConfigGetAllAsync() { await using var dbCtx = await _ctxFactory.CreateDbContextAsync(); return await dbCtx .DbSetConfig .AsNoTracking() .OrderBy(x => x.Chiave) .ToListAsync() ?? new(); } /// public async Task> LingueGetAllAsync() { await using var dbCtx = await _ctxFactory.CreateDbContextAsync(); return await dbCtx .DbSetLilngue .AsNoTracking() .OrderBy(x => x.Lingua) .ToListAsync() ?? new(); } /// public async Task> VocabolarioGetAllAsync() { await using var dbCtx = await _ctxFactory.CreateDbContextAsync(); return await dbCtx .DbSetVocabolario .AsNoTracking() .OrderBy(x => x.Lemma) .ToListAsync() ?? new(); } #endregion } }