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