/// <summary> /// Creates a record from the specified value. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="value">The value.</param> /// <param name="format">The format.</param> /// <returns></returns> public static CsvRecord From <T>(T value, CsvFormat format) { var headerValues = CsvUtility.GetHeader <T>(); var values = CsvUtility.GetValues(value); var header = new CsvHeader(headerValues, format); return(new CsvRecord(header, values, format)); }
/// <summary> /// Initializes a new instance of the <see cref="CsvDocument{T}"/> class. /// </summary> /// <param name="elements">The elements.</param> /// <param name="format">The format.</param> public CsvDocument(IEnumerable <T> elements, CsvFormat format) { Header = new CsvHeader(CsvUtility.GetHeader <T>(), format); Format = format; foreach (var e in elements) { Write(e); } }
/// <summary> /// Creates a csv header for the specified type. /// </summary> /// <typeparam name="T">Type used to create the header</typeparam> /// <param name="format">The format.</param> /// <returns>The header using the names of the public fields and properties of the specified type.</returns> public static CsvHeader FromType <T>(CsvFormat format) { var values = CsvUtility.GetHeader <T>(); return(new CsvHeader(values, format)); }
/// <summary> /// Initializes a new instance of the <see cref="CsvDocument{T}"/> class. /// </summary> /// <param name="format">The format.</param> public CsvDocument(CsvFormat format) { Header = new CsvHeader(CsvUtility.GetHeader <T>(), format); Format = format; }