using System;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Linq.Expressions;
using System.Reflection;
using System.Text;
using System.Threading;
using System.Collections.Concurrent;
using System.Threading.Tasks;
using Tango.CSV;
public static class CsvFileLinqExtensions
{
///
/// Export the collection to CSV file.
///
///
/// The source.
/// The CSV destination.
public static void ToCsv(this IEnumerable source, CsvDestination csvDestination)
{
source.ToCsv(csvDestination, null);
}
///
/// Export the collection to CSV file.
///
///
/// The source.
/// The CSV destination.
/// The CSV definition.
public static void ToCsv(this IEnumerable source, CsvDestination csvDestination, CsvDefinition csvDefinition)
{
using (var csvFile = new CsvFile(csvDestination, csvDefinition))
{
foreach (var record in source)
{
csvFile.Append(record);
}
}
}
}