Logging and Chores in abstract class

This commit is contained in:
2023-05-31 22:32:37 +02:00
parent 8ff65bf400
commit 61ecefb615
3 changed files with 30 additions and 14 deletions

View File

@ -1,4 +1,6 @@
namespace Tranga.TrangaTasks;
using Logging;
namespace Tranga.TrangaTasks;
public class DownloadNewChaptersTask : TrangaTask
{
@ -6,9 +8,9 @@ public class DownloadNewChaptersTask : TrangaTask
{
}
public override void Execute(TaskManager taskManager)
public override void Execute(TaskManager taskManager, Logger? logger)
{
this.state = ExecutionState.Running;
StartExecutionChores(logger);
Publication pub = (Publication)this.publication!;
Connector connector = taskManager.GetConnector(this.connectorName);
@ -25,8 +27,7 @@ public class DownloadNewChaptersTask : TrangaTask
foreach(Chapter newChapter in newChapters)
connector.DownloadChapter(pub, newChapter);
this.lastExecuted = DateTime.Now;
this.state = ExecutionState.Waiting;
EndExecutionChores(logger);
}
/// <summary>

View File

@ -1,4 +1,6 @@
namespace Tranga.TrangaTasks;
using Logging;
namespace Tranga.TrangaTasks;
public class UpdateKomgaLibraryTask : TrangaTask
{
@ -6,9 +8,9 @@ public class UpdateKomgaLibraryTask : TrangaTask
{
}
public override void Execute(TaskManager taskManager)
public override void Execute(TaskManager taskManager, Logger? logger)
{
this.state = ExecutionState.Running;
StartExecutionChores(logger);
if (taskManager.komga is null)
return;
Komga komga = taskManager.komga;
@ -16,8 +18,6 @@ public class UpdateKomgaLibraryTask : TrangaTask
Komga.KomgaLibrary[] allLibraries = komga.GetLibraries();
foreach (Komga.KomgaLibrary lib in allLibraries)
komga.UpdateLibrary(lib.id);
this.lastExecuted = DateTime.Now;
this.state = ExecutionState.Waiting;
EndExecutionChores(logger);
}
}