ColumnsOrdinalLookupFactory
using kCura.WinEDDS;
using Relativity.Logging;
using System.Collections.Generic;
namespace Relativity.DataExchange.Export.VolumeManagerV2.Settings
{
public class ColumnsOrdinalLookupFactory : IColumnsOrdinalLookupFactory
{
private readonly ILog _logger;
public ColumnsOrdinalLookupFactory(ILog logger)
{
_logger = logger;
}
public Dictionary<string, int> CreateOrdinalLookup(ExportFile exportSettings, string[] columnNamesInOrder)
{
Dictionary<string, int> dictionary = new Dictionary<string, int>();
for (int i = 0; i < columnNamesInOrder.Length; i++) {
dictionary.Add(columnNamesInOrder[i], i);
}
if (exportSettings.SelectedTextFields != null && exportSettings.SelectedTextFields.Length != 0) {
_logger.LogVerbose("Text Precedence is set. Adding TextPrecedence column {textPrecedenceColumn} and TextPrecedence source column {textPrecedenceSourceColumn}.", new object[2] {
"Text Precedence",
"KCURA FULL TEXT SOURCE"
});
int count = dictionary.Count;
dictionary.Add("KCURA FULL TEXT SOURCE", count);
dictionary.Add("Text Precedence", count + 1);
}
return dictionary;
}
}
}