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

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