diff --git a/EnvelopeGenerator.ServiceHost/Jobs/FinalizeDocumentJob.cs b/EnvelopeGenerator.ServiceHost/Jobs/FinalizeDocumentJob.cs index f72d8107..d8020afa 100644 --- a/EnvelopeGenerator.ServiceHost/Jobs/FinalizeDocumentJob.cs +++ b/EnvelopeGenerator.ServiceHost/Jobs/FinalizeDocumentJob.cs @@ -11,11 +11,14 @@ using EnvelopeGenerator.ServiceHost.Extensions; using MediatR; using EnvelopeGenerator.Application.Configuration.Queries; using EnvelopeGenerator.Application.Common.Dto; +using EnvelopeGenerator.Application.Envelopes.Queries; +using DigitalData.Core.Abstraction.Application.Repository; +using Microsoft.EntityFrameworkCore; namespace EnvelopeGenerator.ServiceHost.Jobs; [Obsolete("ActionService is a placeholder service added by copilot. Migrate the actual logic from CommonServices.Jobs")] -public class FinalizeDocumentJob(IOptions options, IConfiguration config, ILogger logger, TempFiles tempFiles, ActionService actionService, PDFBurner pdfBurner, PDFMerger pdfMerger, ReportCreator reportCreator, EnvelopeModel _envelopeModel, ReportModel _reportModel, MSSQLServer _database, GdViewer? _gdViewer, LicenseManager licenseManager, IMediator mediator) +public class FinalizeDocumentJob(IOptions options, IConfiguration config, ILogger logger, TempFiles tempFiles, ActionService actionService, PDFBurner pdfBurner, PDFMerger pdfMerger, ReportCreator reportCreator, ReportModel _reportModel, MSSQLServer _database, GdViewer? _gdViewer, LicenseManager licenseManager, IMediator mediator, IRepository envRepo) { private readonly WorkerOptions _options = options.Value; @@ -69,7 +72,7 @@ public class FinalizeDocumentJob(IOptions options, IConfiguration logger.LogInformation("Finalizing Envelope [{id}] ({current}/{total})", id, current, total); try { - var envelope = _envelopeModel?.GetById(id); + var envelope = await envRepo.Where(e => e.Id == id).SingleOrDefaultAsync(cancel); if (envelope is null) { logger.LogWarning("Envelope could not be loaded for Id [{id}]!", id);