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