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

IproLoadFileEntry

using kCura.WinEDDS; using kCura.WinEDDS.Exporters.LineFactory; using Relativity.Logging; using System.Collections.Concurrent; using System.Collections.Generic; namespace Relativity.DataExchange.Export.VolumeManagerV2.Metadata.Images.Lines { public class IproLoadFileEntry : IImageLoadFileEntry { private readonly ExportFile _exportSettings; private readonly ILog _logger; public IproLoadFileEntry(ExportFile exportSettings, ILog logger) { _exportSettings = exportSettings; _logger = logger; } public string Create(string batesNumber, string filePath, string volume, int pageNumber, int numberOfImages) { _logger.LogVerbose("Creating Ipro load file entry for image {batesNumber} with type {type}.", new object[2] { batesNumber, _exportSettings.TypeOfImage.Value }); SimpleIproImageLineFactory simpleIproImageLineFactory = new SimpleIproImageLineFactory(batesNumber, pageNumber, filePath, volume, _exportSettings.TypeOfImage.Value); ConcurrentBag<KeyValuePair<string, string>> concurrentBag = new ConcurrentBag<KeyValuePair<string, string>>(); simpleIproImageLineFactory.WriteLine(null, concurrentBag); return concurrentBag.ToArray()[0].Value; } } }