From 162f066b08478f8133b63605f97d2be9b567b33d Mon Sep 17 00:00:00 2001 From: TekH Date: Mon, 13 Apr 2026 15:25:17 +0200 Subject: [PATCH] Refactor Worker to use IOptions for configuration Replaced direct IConfiguration usage in Worker with IOptions for strongly-typed configuration access. Updated delay interval assignment and added necessary namespace import. --- EnvelopeGenerator.ServiceHost/Worker.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/EnvelopeGenerator.ServiceHost/Worker.cs b/EnvelopeGenerator.ServiceHost/Worker.cs index a6aa875b..09ec492d 100644 --- a/EnvelopeGenerator.ServiceHost/Worker.cs +++ b/EnvelopeGenerator.ServiceHost/Worker.cs @@ -1,4 +1,5 @@ using EnvelopeGenerator.ServiceHost.Jobs; +using Microsoft.Extensions.Options; namespace EnvelopeGenerator.ServiceHost; @@ -8,10 +9,10 @@ public class Worker : BackgroundService private readonly int _delayMilliseconds; private readonly IServiceScopeFactory _scopeFactory; - public Worker(ILogger logger, IConfiguration configuration, IServiceScopeFactory scopeFactory) + public Worker(ILogger logger, IOptions options, IServiceScopeFactory scopeFactory) { _logger = logger; - _delayMilliseconds = Math.Max(1, configuration.GetValue("Worker:DelayMilliseconds", 1000)); + _delayMilliseconds = options.Value.DelayMilliseconds; _scopeFactory = scopeFactory; }