using API.Schema.MangaContext; using API.Schema.MangaContext.MangaConnectors; using Microsoft.EntityFrameworkCore; namespace API.Workers; public class DownloadCoverFromMangaconnectorWorker(MangaConnectorId mcId, IServiceScope scope, IEnumerable? dependsOn = null) : BaseWorkerWithContext(scope, dependsOn) { public MangaConnectorId MangaConnectorId { get; init; } = mcId; protected override BaseWorker[] DoWorkInternal() { MangaConnector mangaConnector = MangaConnectorId.MangaConnector; Manga manga = MangaConnectorId.Obj; try { manga.CoverFileNameInCache = mangaConnector.SaveCoverImageToCache(MangaConnectorId); DbContext.SaveChanges(); } catch (DbUpdateException e) { Log.Error(e); } return []; } }