using LCU.Api.Internal.DispatcherLib.Extensions.Queryables; using LCU.Api.Internal.DispatcherLib.Persistence; using LCU.Library.Internal.DispatcherModels.Entities; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LCU.Api.Internal.DispatcherLib.Repositories { public class CleanUpJobSettingRepository : BaseRepository, ICleanUpJobSettingRepository { public CleanUpJobSettingRepository(AppDbContext context) : base(context) { } public async Task> ListAsync() { return await _context.CleanUpJobSettings.IncludeAll().ToListAsync(); } public async Task FindByCleanUpJobSettingIdAsync(int cleanUpJobSettingId) { return await _context.CleanUpJobSettings.Where(cleanUpJobSetting => cleanUpJobSetting.CleanUpJobSettingId == cleanUpJobSettingId) .IncludeAll() .FirstOrDefaultAsync(); } public async Task AddAsync(CleanUpJobSetting request) { var result = await _context.CleanUpJobSettings.AddAsync(request); return result.Entity; } public void Update(CleanUpJobSetting existing) { _context.CleanUpJobSettings.Update(existing); } public void Remove(CleanUpJobSetting cleanUpJobSetting) { _context.CleanUpJobSettings.Remove(cleanUpJobSetting); } } }