ImageLoadFileDestinationPath
using kCura.WinEDDS;
using kCura.WinEDDS.Exceptions;
using System.Text;
namespace Relativity.DataExchange.Export.VolumeManagerV2.Metadata.Paths
{
public class ImageLoadFileDestinationPath : DestinationPath
{
public override string Path => FormatPath(GetExtension());
public override Encoding Encoding => GetEncoding();
public override FileWriteException.DestinationFile DestinationFileType => FileWriteException.DestinationFile.Image;
public ImageLoadFileDestinationPath(ExportFile exportSettings)
: base(exportSettings)
{
}
private string GetExtension()
{
string result = "";
switch (ExportSettings.LogFileFormat) {
case LoadFileType.FileFormat.Opticon:
result = ".opt";
break;
case LoadFileType.FileFormat.IPRO:
result = ".lfp";
break;
case LoadFileType.FileFormat.IPRO_FullText:
result = "_FULLTEXT_.lfp";
break;
}
return result;
}
private Encoding GetEncoding()
{
Encoding result = ExportSettings.LoadFileEncoding;
if (ExportSettings.ExportImages) {
result = Encoding.Default;
LoadFileType.FileFormat? logFileFormat = ExportSettings.LogFileFormat;
LoadFileType.FileFormat fileFormat = LoadFileType.FileFormat.Opticon;
if (!((logFileFormat.GetValueOrDefault() == fileFormat) & logFileFormat.HasValue))
result = Encoding.UTF8;
}
return result;
}
}
}