From cb7d154f640aec35cd8a0cdd199cad8bfda83adc Mon Sep 17 00:00:00 2001 From: TekH Date: Tue, 14 Apr 2026 21:05:21 +0200 Subject: [PATCH] Refactor LicenseManager registration with factory Replaces transient LicenseManager registration (with per-injection license key retrieval via MediatR) with a singleton LicenseManagerFactory. This centralizes license management and may improve performance and maintainability. --- .../Extensions/DependencyInjection.cs | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/EnvelopeGenerator.ServiceHost/Extensions/DependencyInjection.cs b/EnvelopeGenerator.ServiceHost/Extensions/DependencyInjection.cs index c9950e35..44efdc28 100644 --- a/EnvelopeGenerator.ServiceHost/Extensions/DependencyInjection.cs +++ b/EnvelopeGenerator.ServiceHost/Extensions/DependencyInjection.cs @@ -1,8 +1,6 @@ -using EnvelopeGenerator.Application.ThirdPartyModules.Queries; using EnvelopeGenerator.ServiceHost.Jobs; using EnvelopeGenerator.ServiceHost.Jobs.FinalizeDocument; using GdPicture14; -using MediatR; using Microsoft.Extensions.Options; namespace EnvelopeGenerator.ServiceHost.Extensions; @@ -28,16 +26,7 @@ public static class DependencyInjection //TODO: Check lifetime of services. They might be singleton or scoped. services.AddTransient(); - // Add LicenseManager – license key is read from DB via MediatR - services.AddTransient(provider => - { - using var scope = provider.CreateScope(); - var mediator = scope.ServiceProvider.GetRequiredService(); - var licenseKey = mediator.Send(new ReadThirdPartyModuleLicenseQuery { Name = "GdPicture" }).GetAwaiter().GetResult(); - var licenseManager = new LicenseManager(); - licenseManager.RegisterKEY(licenseKey); - return licenseManager; - }); + services.AddSingleton(); services.AddTransient(); return services;