using System; namespace Disco.Models.Exporting { public class ExportFieldMetadata where T : IExportRecord { public string Name { get; set; } public string ColumnName { get; set; } public Type ValueType { get; set; } public Func Accessor { get; set; } public Func CsvEncoder { get; set; } public ExportFieldMetadata(string name, Type valueType, Func accessor, Func csvEncoder) { Name = name; ValueType = valueType; Accessor = accessor; CsvEncoder = csvEncoder; } public ExportFieldMetadata(string name, string columnName, Type valueType, Func accessor, Func csvEncoder) : this(name, valueType, accessor, csvEncoder) { ColumnName = columnName; } } }