From 0ac4c23ac9ba221768bbd4ba59b6af8c57e176c2 Mon Sep 17 00:00:00 2001 From: glax Date: Thu, 3 Jul 2025 20:12:07 +0200 Subject: [PATCH] SendNotificationsWorker, CleanupMangaCoversWorker, UpdateChaptersDownloadedWorker add optional interval parameter --- API/Controllers/MangaController.cs | 3 +-- API/Workers/MaintenanceWorkers/CleanupMangaCoversWorker.cs | 4 ++-- .../MaintenanceWorkers/UpdateChaptersDownloadedWorker.cs | 4 ++-- API/Workers/SendNotificationsWorker.cs | 4 ++-- 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/API/Controllers/MangaController.cs b/API/Controllers/MangaController.cs index 82b568a..b9cd627 100644 --- a/API/Controllers/MangaController.cs +++ b/API/Controllers/MangaController.cs @@ -354,9 +354,8 @@ public class MangaController(IServiceScope scope) : Controller return NotFound(nameof(LibraryId)); MoveMangaLibraryWorker moveLibrary = new(manga, library, scope); - UpdateChaptersDownloadedWorker updateDownloadedFiles = new(manga, [moveLibrary]); - Tranga.AddWorkers([moveLibrary, updateDownloadedFiles]); + Tranga.AddWorkers([moveLibrary]); return Accepted(); } diff --git a/API/Workers/MaintenanceWorkers/CleanupMangaCoversWorker.cs b/API/Workers/MaintenanceWorkers/CleanupMangaCoversWorker.cs index 6eb4d2e..2705a8f 100644 --- a/API/Workers/MaintenanceWorkers/CleanupMangaCoversWorker.cs +++ b/API/Workers/MaintenanceWorkers/CleanupMangaCoversWorker.cs @@ -2,10 +2,10 @@ using API.Schema.MangaContext; namespace API.Workers.MaintenanceWorkers; -public class CleanupMangaCoversWorker(IEnumerable? dependsOn = null) : BaseWorkerWithContext(dependsOn), IPeriodic +public class CleanupMangaCoversWorker(TimeSpan? interval = null, IEnumerable? dependsOn = null) : BaseWorkerWithContext(dependsOn), IPeriodic { public DateTime LastExecution { get; set; } = DateTime.UtcNow; - public TimeSpan Interval { get; set; } = TimeSpan.FromMinutes(60); + public TimeSpan Interval { get; set; } = interval??TimeSpan.FromMinutes(60); protected override BaseWorker[] DoWorkInternal() { diff --git a/API/Workers/MaintenanceWorkers/UpdateChaptersDownloadedWorker.cs b/API/Workers/MaintenanceWorkers/UpdateChaptersDownloadedWorker.cs index 36b0ab7..6455811 100644 --- a/API/Workers/MaintenanceWorkers/UpdateChaptersDownloadedWorker.cs +++ b/API/Workers/MaintenanceWorkers/UpdateChaptersDownloadedWorker.cs @@ -1,11 +1,11 @@ using API.Schema.MangaContext; namespace API.Workers; -public class UpdateChaptersDownloadedWorker(Manga manga, IEnumerable? dependsOn = null) +public class UpdateChaptersDownloadedWorker(Manga manga, TimeSpan? interval = null, IEnumerable? dependsOn = null) : BaseWorkerWithContext(dependsOn), IPeriodic { public DateTime LastExecution { get; set; } = DateTime.UtcNow; - public TimeSpan Interval { get; set; } = TimeSpan.FromMinutes(60); + public TimeSpan Interval { get; set; } = interval??TimeSpan.FromMinutes(60); protected override BaseWorker[] DoWorkInternal() { foreach (Chapter mangaChapter in manga.Chapters) diff --git a/API/Workers/SendNotificationsWorker.cs b/API/Workers/SendNotificationsWorker.cs index 21e48df..caf0758 100644 --- a/API/Workers/SendNotificationsWorker.cs +++ b/API/Workers/SendNotificationsWorker.cs @@ -3,11 +3,11 @@ using API.Schema.NotificationsContext.NotificationConnectors; namespace API.Workers; -public class SendNotificationsWorker(IEnumerable? dependsOn = null) +public class SendNotificationsWorker(TimeSpan? interval = null, IEnumerable? dependsOn = null) : BaseWorkerWithContext(dependsOn), IPeriodic { public DateTime LastExecution { get; set; } = DateTime.UtcNow; - public TimeSpan Interval { get; set; } = TimeSpan.FromMinutes(1); + public TimeSpan Interval { get; set; } = interval??TimeSpan.FromMinutes(1); protected override BaseWorker[] DoWorkInternal() { NotificationConnector[] connectors = DbContext.NotificationConnectors.ToArray();