Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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"
                );
        }