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

Relativity.DataExchange.Export.VolumeManagerV2.Download.ExportRequestBuilder

namespace Relativity.DataExchange.Export.VolumeManagerV2.Download { public abstract class ExportRequestBuilder : IExportRequestBuilder { protected readonly IFileNameProvider FileNameProvider; protected ExportRequestBuilder(IFilePathProvider filePathProvider, IFileNameProvider fileNameProvider, IExportFileValidator validator, IFileProcessingStatistics fileProcessingStatistics, ILog logger); public IList<ExportRequest> Create(ObjectExportInfo artifact, CancellationToken cancellationToken); protected virtual string RetrieveFileNameAndDestinationLocation(ObjectExportInfo artifact); protected abstract ExportRequest CreateExportRequest(ObjectExportInfo artifact, string destinationLocation); protected abstract bool IsFileToExport(ObjectExportInfo artifact); protected virtual string GetFileName(ObjectExportInfo artifact); protected virtual void SaveDestinationLocation(ObjectExportInfo artifact, string destinationLocation); } }