Example #1
0
        /// <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));
        }
Example #2
0
        /// <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);
            }
        }
Example #3
0
        /// <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));
        }
Example #4
0
 /// <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;
 }