using API.Schema.MangaContext; using API.Schema.MangaContext.MangaConnectors; namespace API.Workers; public class DownloadCoverFromMangaconnectorWorker(MangaConnectorId mcId, IEnumerable? dependsOn = null) : BaseWorkerWithContext(dependsOn) { internal readonly string MangaConnectorIdId = mcId.Key; protected override BaseWorker[] DoWorkInternal() { if (DbContext.MangaConnectorToManga.Find(MangaConnectorIdId) is not { } MangaConnectorId) return []; //TODO Exception? MangaConnector mangaConnector = MangaConnectorId.MangaConnector; Manga manga = MangaConnectorId.Obj; manga.CoverFileNameInCache = mangaConnector.SaveCoverImageToCache(MangaConnectorId); DbContext.Sync(); return []; } public override string ToString() => $"{base.ToString()} {MangaConnectorIdId}"; }