public string Contain_Csv(LastNewLine lastNewLine, bool header) { var persons = new[] { new Person("Alice", 27), new Person("Bob", 26) }; using var csvStream = CsvStream .Of(persons, Configuration(header), lastNewLine) .Build(); using var reader = new StreamReader(csvStream, Encoding.UTF8); var csv = reader.ReadToEnd(); return(csv); }
public async Task <string> Contain_Csv_Async(LastNewLine lastNewLine, bool header) { var persons = new[] { new Person("Charlie", 9), new Person("Daisy", 7) }; #if !NET472 await #endif using var csvStream = CsvStream .Of(persons.ToAsyncEnumerable(), Configuration(header), lastNewLine) .Build(); using var reader = new StreamReader(csvStream, Encoding.UTF8); var csv = await reader.ReadToEndAsync(); return(csv); }
public void Contain_Anonymous_Type_Rows() { var drinks = new[] { new { Name = "Green tea", Feature = "Improve brain function", Origin = "China" }, new { Name = "Coffee", Feature = "Invigorate", Origin = "Africa" }, new { Name = "Kvass", Feature = "Good for okroshka", Origin = "Russia" } }; using var csvStream = CsvStream.Of( drinks, Configuration() ) .Build(); using var reader = new StreamReader(csvStream, Encoding.UTF8); var csv = reader.ReadToEnd(); csv.Should().Be( "Name,Feature,Origin\n" + "Green tea,Improve brain function,China\n" + "Coffee,Invigorate,Africa\n" + "Kvass,Good for okroshka,Russia" ); }