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