From 06555614f1c19afd5c38e9a30b0ec23a34715578 Mon Sep 17 00:00:00 2001 From: glax Date: Thu, 2 Oct 2025 17:56:03 +0200 Subject: [PATCH] Fix CleanupNoDownloadManga --- API/Controllers/MaintenanceController.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/API/Controllers/MaintenanceController.cs b/API/Controllers/MaintenanceController.cs index c2f588e..32d8071 100644 --- a/API/Controllers/MaintenanceController.cs +++ b/API/Controllers/MaintenanceController.cs @@ -24,10 +24,13 @@ public class MaintenanceController(MangaContext mangaContext) : Controller [ProducesResponseType(Status500InternalServerError, "text/plain")] public async Task>> CleanupNoDownloadManga() { - await mangaContext.Mangas - .Include(m => m.MangaConnectorIds) - .Where(m => !m.MangaConnectorIds.Any(id => id.UseForDownload)) - .ExecuteDeleteAsync(HttpContext.RequestAborted); + if (await mangaContext.Mangas + .Include(m => m.MangaConnectorIds) + .Where(m => !m.MangaConnectorIds.Any(id => id.UseForDownload)) + .ToListAsync(HttpContext.RequestAborted) is not { } remove) + return TypedResults.InternalServerError("Database error"); + + mangaContext.RemoveRange(remove); if(await mangaContext.Sync(HttpContext.RequestAborted, GetType(), System.Reflection.MethodBase.GetCurrentMethod()?.Name) is { success: false } result) return TypedResults.InternalServerError(result.exceptionMessage);