Renamed Worker.Scriptable to ScriptContainer, added cancellation token, Added LoggerWrapper to circumnavigate CLR issues, improved logging, added logging to ScriptToolSet

This commit is contained in:
2025-08-31 14:59:41 +02:00
parent 0647f10ca1
commit 14a6acf50f
9 changed files with 167 additions and 52 deletions

View File

@@ -5,17 +5,19 @@ public class Worker
{
public string Name { get; set; }
public WorkerConfig Config { get; set; }
public IScriptContainer Scriptable { get; set; }
public IScriptContainer ScriptContainer { get; set; }
public CancellationTokenSource CancellationTokenSource { get; }
public List<ICall> Calls { get; set; }
public bool IsExecuting { get; set; }
public DateTime? LastExecution { get; set; }
public DateTime? LastSuccessfulExecution { get; set; }
public Worker(string name, WorkerConfig workerConfig, IScriptContainer scriptable)
public Worker(string name, WorkerConfig workerConfig, IScriptContainer scriptable, CancellationTokenSource cancellationTokenSource)
{
Name = name;
Config = workerConfig;
Scriptable = scriptable;
ScriptContainer = scriptable;
CancellationTokenSource = cancellationTokenSource;
IsExecuting = false;
Calls = [];
}