using Microsoft.Extensions.Logging; using PARR.Core.Repositories.Interfaces.Job; using PARR.DAL.Context; using PARR.DAL.Repositories.Base; using PARR.Domain.Entities.Job; namespace PARR.DAL.Repositories.Job { internal class JobRepository : BaseRepository, IJobRepository { public JobRepository(DataContext dataContext, ILogger logger) : base(logger, dataContext) { } public override Task CreateAsync(Domain.Entities.Job.Job obj) { if (obj.AutoControl == null) obj.AutoControl = new JobAutoControl { JobId = obj.Id }; return base.CreateAsync(obj); } public override Task AddRangeAsync(List objs) { objs.ForEach(job => { if (job.AutoControl == null) job.AutoControl = new JobAutoControl { JobId = job.Id }; }); return base.AddRangeAsync(objs); } } }