<PackageReference Include="Relativity.Server.Import.SDK" Version="2.9.2" />

PdfFileExportRequestBuilder

using Castle.Core; using kCura.WinEDDS; using kCura.WinEDDS.Exporters; using Relativity.DataExchange.Export.VolumeManagerV2.Directories; using Relativity.DataExchange.Export.VolumeManagerV2.Statistics; using Relativity.Logging; namespace Relativity.DataExchange.Export.VolumeManagerV2.Download { public class PdfFileExportRequestBuilder : ExportRequestBuilder { public PdfFileExportRequestBuilder(PdfFilePathProvider filePathProvider, IFileNameProvider fileNameProvider, IExportFileValidator validator, IFileProcessingStatistics fileProcessingStatistics, ILog logger) : base(filePathProvider, fileNameProvider, validator, fileProcessingStatistics, logger) { } [DoNotSelect] public PdfFileExportRequestBuilder(IFilePathProvider filePathProvider, IFileNameProvider fileNameProvider, IExportFileValidator validator, IFileProcessingStatistics fileProcessingStatistics, ILog logger) : base(filePathProvider, fileNameProvider, validator, fileProcessingStatistics, logger) { } protected override ExportRequest CreateExportRequest(ObjectExportInfo artifact, string destinationLocation) { return PhysicalFileExportRequest.CreateRequestForPdf(artifact, destinationLocation); } protected override bool IsFileToExport(ObjectExportInfo artifact) { return artifact.HasPdf; } protected override void SaveDestinationLocation(ObjectExportInfo artifact, string destinationLocation) { artifact.PdfDestinationLocation = destinationLocation; } protected override string GetFileName(ObjectExportInfo artifact) { return FileNameProvider.GetPdfName(artifact); } } }