IdentifierExportFileNameProvider
using kCura.WinEDDS.Exporters;
namespace kCura.WinEDDS
{
public class IdentifierExportFileNameProvider : IFileNameProvider
{
private readonly ExportFile _exportSettings;
public IdentifierExportFileNameProvider(ExportFile exportSettings)
{
_exportSettings = exportSettings;
}
public string GetName(ObjectExportInfo exportedObjectInfo)
{
return exportedObjectInfo.NativeFileName(_exportSettings.AppendOriginalFileName);
}
string IFileNameProvider.GetName(ObjectExportInfo exportedObjectInfo)
{
return this.GetName(exportedObjectInfo);
}
public string GetTextName(ObjectExportInfo exportedObjectInfo)
{
return exportedObjectInfo.FullTextFileName(true, false, _exportSettings.AppendOriginalFileName);
}
string IFileNameProvider.GetTextName(ObjectExportInfo exportedObjectInfo)
{
return this.GetTextName(exportedObjectInfo);
}
public string GetPdfName(ObjectExportInfo exportedObjectInfo)
{
return exportedObjectInfo.PdfFileName(exportedObjectInfo.IdentifierValue, _exportSettings.AppendOriginalFileName);
}
string IFileNameProvider.GetPdfName(ObjectExportInfo exportedObjectInfo)
{
return this.GetPdfName(exportedObjectInfo);
}
}
}