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);
}
}