From a3f404b9aedaefb9fff8bab6aa63c6c737c2a9ea Mon Sep 17 00:00:00 2001 From: TekH Date: Tue, 14 Apr 2026 21:05:08 +0200 Subject: [PATCH] Refactor to use LicenseManagerFactory in PDF jobs Replaced direct LicenseManager dependencies with LicenseManagerFactory in PDFBurner and PDFMerger classes. This change improves license management flexibility and encapsulation, allowing for better handling of license-related logic. --- .../Jobs/FinalizeDocument/PDFBurner.cs | 12 ++---------- .../Jobs/FinalizeDocument/PDFMerger.cs | 7 ++++--- 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/EnvelopeGenerator.ServiceHost/Jobs/FinalizeDocument/PDFBurner.cs b/EnvelopeGenerator.ServiceHost/Jobs/FinalizeDocument/PDFBurner.cs index 2022929a..ee6ef102 100644 --- a/EnvelopeGenerator.ServiceHost/Jobs/FinalizeDocument/PDFBurner.cs +++ b/EnvelopeGenerator.ServiceHost/Jobs/FinalizeDocument/PDFBurner.cs @@ -4,6 +4,7 @@ using EnvelopeGenerator.Domain.Entities; using EnvelopeGenerator.Infrastructure; using EnvelopeGenerator.PdfEditor; using EnvelopeGenerator.ServiceHost.Exceptions; +using EnvelopeGenerator.ServiceHost.Jobs; using GdPicture14; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Options; @@ -11,16 +12,7 @@ using Newtonsoft.Json; namespace EnvelopeGenerator.ServiceHost.Jobs.FinalizeDocument; -//TODO: check if licence manager is needed as a dependency to -/// -/// -/// -/// -/// -/// -/// -/// -public class PDFBurner(IOptions workerOptions, EGDbContext context, ILogger logger, LicenseManager licenseManager, AnnotationManager manager) +public class PDFBurner(IOptions workerOptions, EGDbContext context, ILogger logger, LicenseManagerFactory licenseManagerFactory, AnnotationManager manager) { private readonly WorkerOptions.PDFBurnerOptions _options = workerOptions.Value.PdfBurner; diff --git a/EnvelopeGenerator.ServiceHost/Jobs/FinalizeDocument/PDFMerger.cs b/EnvelopeGenerator.ServiceHost/Jobs/FinalizeDocument/PDFMerger.cs index bc6cdcd1..4b243682 100644 --- a/EnvelopeGenerator.ServiceHost/Jobs/FinalizeDocument/PDFMerger.cs +++ b/EnvelopeGenerator.ServiceHost/Jobs/FinalizeDocument/PDFMerger.cs @@ -1,4 +1,5 @@ using EnvelopeGenerator.ServiceHost.Exceptions; +using EnvelopeGenerator.ServiceHost.Jobs; using GdPicture14; using Microsoft.Extensions.Options; @@ -7,16 +8,16 @@ namespace EnvelopeGenerator.ServiceHost.Jobs.FinalizeDocument; public class PDFMerger { private readonly AnnotationManager _manager; - private readonly LicenseManager _licenseManager; + private readonly LicenseManagerFactory _licenseManagerFactory; private const bool AllowRasterization = true; private const bool AllowVectorization = true; private readonly PdfConversionConformance _pdfaConformanceLevel = PdfConversionConformance.PDF_A_1b; - public PDFMerger(LicenseManager licenseManager, AnnotationManager annotationManager) + public PDFMerger(LicenseManagerFactory licenseManagerFactory, AnnotationManager annotationManager) { - _licenseManager = licenseManager; + _licenseManagerFactory = licenseManagerFactory; _manager = annotationManager; }