using API.Schema.MangaContext; namespace API.Workers; public class UpdateCoversWorker(TimeSpan? interval = null, IEnumerable? dependsOn = null) : BaseWorkerWithContext(dependsOn), IPeriodic { public DateTime LastExecution { get; set; } = DateTime.UnixEpoch; public TimeSpan Interval { get; set; } = interval ?? TimeSpan.FromHours(6); protected override BaseWorker[] DoWorkInternal() { List workers = new(); foreach (MangaConnectorId mangaConnectorId in DbContext.MangaConnectorToManga) workers.Add(new DownloadCoverFromMangaconnectorWorker(mangaConnectorId)); return workers.ToArray(); } }