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

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