Ejemplo n.º 1
0
        public void WriteHeaders_Works()
        {
            StringWriter stringWriter = new StringWriter();
            var          csv          = new CsvSerializer(stringWriter);

            Csv.WriteHeaders(csv, TestData);

            Assert.StartsWith(stringWriter.ToString(), "id,name,myList");
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var yamlDeserializer = new YamlDotNet.Serialization.Deserializer();
            var csv = new CsvSerializer(Console.Out);

            string input    = Console.In.ReadToEnd();
            bool   firstRow = true;

            foreach (string yamlDoc in input.SplitYaml())
            {
                var data = yamlDeserializer.Deserialize <Dictionary <string, object> >(yamlDoc);

                if (firstRow)
                {
                    Csv.WriteHeaders(csv, data);
                    firstRow = false;
                }

                Csv.WriteValues(csv, data);
            }
        }