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

ExportFileFormatterBase

using kCura.WinEDDS; using kCura.WinEDDS.Exporters; using System; using System.Collections.Generic; using System.Linq; namespace Relativity.DataExchange.Export { public abstract class ExportFileFormatterBase : ILoadFileHeaderFormatter { private readonly IFieldNameProvider _fieldNameProvider; protected ExportFile ExportSettings { get; set; } protected ExportFileFormatterBase(ExportFile exportSettings, IFieldNameProvider fieldNameProvider) { _fieldNameProvider = fieldNameProvider; ExportSettings = exportSettings; } public string GetHeader(List<ViewFieldInfo> columns) { if (columns != null && columns.Any()) return GetHeaderLine(columns) + Environment.NewLine; return string.Empty; } protected abstract string GetHeaderLine(List<ViewFieldInfo> columns); protected virtual string GetHeaderColName(ViewFieldInfo fieldInfo) { return _fieldNameProvider.GetDisplayName(fieldInfo); } } }