using API.Schema.MangaContext; namespace API.Workers; public class UpdateChaptersDownloadedWorker(TimeSpan? interval = null, IEnumerable? dependsOn = null) : BaseWorkerWithContext(dependsOn), IPeriodic { public DateTime LastExecution { get; set; } = DateTime.UnixEpoch; public TimeSpan Interval { get; set; } = interval??TimeSpan.FromMinutes(60); protected override BaseWorker[] DoWorkInternal() { foreach (Chapter dbContextChapter in DbContext.Chapters) dbContextChapter.Downloaded = dbContextChapter.CheckDownloaded(); DbContext.Sync(); return []; } }