Add DelayMilliseconds property to WorkerOptions

Introduced a configurable DelayMilliseconds property to the WorkerOptions class with validation to ensure the value is at least 1 millisecond. This allows for customizable delay settings in worker operations.
This commit is contained in:
2026-04-13 15:22:34 +02:00
parent 726673e277
commit 855f22cf87

View File

@@ -1,10 +1,21 @@
using EnvelopeGenerator.ServiceHost.Jobs.FinalizeDocument;
using System.Drawing;
namespace EnvelopeGenerator.ServiceHost.Jobs; namespace EnvelopeGenerator.ServiceHost.Jobs;
public class WorkerOptions public class WorkerOptions
{ {
private int _delayMilliseconds = 1000;
public int DelayMilliseconds
{
get => _delayMilliseconds;
set
{
if (value < 1)
throw new ArgumentOutOfRangeException(nameof(value), "Delay must be at least 1 millisecond.");
_delayMilliseconds = value;
}
}
public string GdPictureLicenseKey { get; set; } = null!; public string GdPictureLicenseKey { get; set; } = null!;
public PDFBurnerOptions PdfBurner { get; set; } = new(); public PDFBurnerOptions PdfBurner { get; set; } = new();