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.Core" Version="1.0.8" />
<PackageVersion Include="DistributedLock.Redis" Version="1.0.3" /> <PackageVersion Include="DistributedLock.Redis" Version="1.0.3" />
<PackageVersion Include="DeepL.net" Version="1.15.0" /> <PackageVersion Include="DeepL.net" Version="1.15.0" />
<PackageVersion Include="itext.bouncy-castle-adapter" Version="9.1.0" /> <PackageVersion Include="itext.bouncy-castle-adapter" Version="9.2.0" />
<PackageVersion Include="itext7" Version="9.1.0" /> <PackageVersion Include="itext7" Version="9.2.0" />
<PackageVersion Include="itext7.pdfhtml" Version="6.1.0" /> <PackageVersion Include="itext7.pdfhtml" Version="6.2.0" />
<PackageVersion Include="MongoSandbox.Core" Version="2.0.0" /> <PackageVersion Include="MongoSandbox.Core" Version="2.0.0" />
<PackageVersion Include="MongoSandbox8.runtime.linux-x64" Version="2.0.0" /> <PackageVersion Include="MongoSandbox8.runtime.linux-x64" Version="2.0.0" />
<PackageVersion Include="MongoSandbox8.runtime.osx-arm64" 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 IProjectPdfGenerator ProjectPdfGenerator { get; }
protected IProjectRepository ProjectRepository { 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; ProjectPdfGenerator = projectPdfGenerator;
ProjectRepository = projectRepository; ProjectRepository = projectRepository;
UnitOfWorkManager = unitOfWorkManager;
} }
[UnitOfWork]
public async override Task ExecuteAsync(DocumentPdfGenerateJobArgs args) public async override Task ExecuteAsync(DocumentPdfGenerateJobArgs args)
{ {
try try
{ {
using var uow = UnitOfWorkManager.Begin(requiresNew: true);
var project = await ProjectRepository.GetAsync(args.ProjectId, includeDetails: true); var project = await ProjectRepository.GetAsync(args.ProjectId, includeDetails: true);
await ProjectPdfGenerator.GenerateAsync(project, args.Version, args.LanguageCode); await ProjectPdfGenerator.GenerateAsync(project, args.Version, args.LanguageCode);
await uow.CompleteAsync();
} }
catch (Exception e) catch (Exception e)
{ {

Loading…
Cancel
Save