Browse Source

update

pull/22922/head
SALİH ÖZKARA 9 months ago
parent
commit
994218b4f8
  1. 6
      Directory.Packages.props
  2. 8
      modules/docs/src/Volo.Docs.Admin.Application/BackgroundJobs/DocumentPdfGenerateJob.cs

6
Directory.Packages.props

@ -34,9 +34,9 @@
<PackageVersion Include="DistributedLock.Core" Version="1.0.8" />
<PackageVersion Include="DistributedLock.Redis" Version="1.0.3" />
<PackageVersion Include="DeepL.net" Version="1.15.0" />
<PackageVersion Include="itext.bouncy-castle-adapter" Version="9.1.0" />
<PackageVersion Include="itext7" Version="9.1.0" />
<PackageVersion Include="itext7.pdfhtml" Version="6.1.0" />
<PackageVersion Include="itext.bouncy-castle-adapter" Version="9.2.0" />
<PackageVersion Include="itext7" Version="9.2.0" />
<PackageVersion Include="itext7.pdfhtml" Version="6.2.0" />
<PackageVersion Include="MongoSandbox.Core" Version="2.0.0" />
<PackageVersion Include="MongoSandbox8.runtime.linux-x64" Version="2.0.0" />
<PackageVersion Include="MongoSandbox8.runtime.osx-arm64" Version="2.0.0" />

8
modules/docs/src/Volo.Docs.Admin.Application/BackgroundJobs/DocumentPdfGenerateJob.cs

@ -13,20 +13,24 @@ public class DocumentPdfGenerateJob : AsyncBackgroundJob<DocumentPdfGenerateJobA
{
protected IProjectPdfGenerator ProjectPdfGenerator { get; }
protected IProjectRepository ProjectRepository { get; }
protected IUnitOfWorkManager UnitOfWorkManager { get; }
public DocumentPdfGenerateJob(IProjectPdfGenerator projectPdfGenerator, IProjectRepository projectRepository)
public DocumentPdfGenerateJob(IProjectPdfGenerator projectPdfGenerator, IProjectRepository projectRepository, IUnitOfWorkManager unitOfWorkManager)
{
ProjectPdfGenerator = projectPdfGenerator;
ProjectRepository = projectRepository;
UnitOfWorkManager = unitOfWorkManager;
}
[UnitOfWork]
public async override Task ExecuteAsync(DocumentPdfGenerateJobArgs args)
{
try
{
using var uow = UnitOfWorkManager.Begin(requiresNew: true);
var project = await ProjectRepository.GetAsync(args.ProjectId, includeDetails: true);
await ProjectPdfGenerator.GenerateAsync(project, args.Version, args.LanguageCode);
await uow.CompleteAsync();
}
catch (Exception e)
{

Loading…
Cancel
Save