From d6c5b63c49d6ee80752ae028060e8f4124f6c502 Mon Sep 17 00:00:00 2001 From: TekH Date: Mon, 13 Apr 2026 16:30:27 +0200 Subject: [PATCH] Register JobStateManager as singleton in DI container JobStateManager is now added as a singleton service, initialized with the InitialJobState from WorkerOptions. This enables consistent state management across the application by providing a shared instance via dependency injection. --- .../Extensions/DependencyInjection.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/EnvelopeGenerator.ServiceHost/Extensions/DependencyInjection.cs b/EnvelopeGenerator.ServiceHost/Extensions/DependencyInjection.cs index ad9853d0..79736044 100644 --- a/EnvelopeGenerator.ServiceHost/Extensions/DependencyInjection.cs +++ b/EnvelopeGenerator.ServiceHost/Extensions/DependencyInjection.cs @@ -11,6 +11,12 @@ public static class DependencyInjection public static IServiceCollection AddFinalizeDocumentJob(this IServiceCollection services, IConfiguration configuration) { services.Configure(configuration.GetSection("Worker")); + services.AddSingleton(provider => + { + var options = provider.GetRequiredService>().Value; + var manager = new JobStateManager(options.InitialJobState); + return manager; + }); services.AddScoped(); services.AddScoped(); services.AddSingleton();