using Microsoft.EntityFrameworkCore; using MTWorkHR.Core.IRepositories.Base; using MTWorkHR.Infrastructure.Data; using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; using System.Threading; using System.Threading.Tasks; namespace MTWorkHR.Infrastructure.Repositories { public class RepositoryLog: IRepositoryLog where T : class { protected readonly HRDataContext context; private readonly DbSet dbSet; public RepositoryLog(HRDataContext _Context) { context = _Context; dbSet = context.Set(); } public async Task AddAsync(T entity) { await dbSet.AddAsync(entity); return entity; } public async Task DeleteAsync(T entity) { dbSet.Remove(entity); } public async Task> GetAllAsync() { return await dbSet.ToListAsync(); } public async Task GetByIdAsync(long id) { return await context.Set().FindAsync(id); } public IQueryable AsQueryable() { return dbSet.AsQueryable(); } } }