From d314559361e77ce02c2d8113e6b5f926ceffefa8 Mon Sep 17 00:00:00 2001 From: Glax Date: Fri, 7 Mar 2025 13:26:49 +0100 Subject: [PATCH] UpdateMetadataJob add check if archives for chapters exist on disk --- API/Schema/Jobs/UpdateMetadataJob.cs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/API/Schema/Jobs/UpdateMetadataJob.cs b/API/Schema/Jobs/UpdateMetadataJob.cs index c5706e8..b214731 100644 --- a/API/Schema/Jobs/UpdateMetadataJob.cs +++ b/API/Schema/Jobs/UpdateMetadataJob.cs @@ -8,10 +8,24 @@ public class UpdateMetadataJob(ulong recurrenceMs, string mangaId, string? paren { [MaxLength(64)] public string MangaId { get; init; } = mangaId; - public virtual Manga Manga { get; init; } + public virtual Manga? Manga { get; init; } + /// + /// Updates all data related to Manga. + /// Retrieves data from Mangaconnector + /// Updates Chapter-info + /// + /// protected override IEnumerable RunInternal(PgsqlContext context) { - throw new NotImplementedException(); + //Manga manga = Manga ?? context.Manga.Find(MangaId)!; + IQueryable chapters = context.Chapters.Where(c => c.ParentMangaId == MangaId); + foreach (Chapter chapter in chapters) + chapter.Downloaded = chapter.IsDownloaded(); + + context.SaveChanges(); + return []; + + //TODO implement Metadata-Update from MangaConnector } } \ No newline at end of file