Exemple #1
0
    protected override async Task OnProcessAsync(CancellationToken cancellationToken)
    {
        var text   = "ab,cd,\"efg\",56789,!!!\nhijk,l,mn,43210";
        var parser = new CsvParser(text);

        await RunAsync(null, cancellationToken);

        foreach (var line in parser)
        {
            Console.Write(line.Count.ToString());
            Console.WriteLine(" \t{0} \t{1} \t{2} \t{3}", line[0], line[1], line[2], line[3]);
        }

        foreach (var m in parser.ConvertTo <CsvModel>(new[] { "A", "B", "C", "Num" }))
        {
            Console.WriteLine("Model \t{0} \t{1} \t{2} \t{3}", m.A, m.B, m.C, m.Num);
        }

        var reader = new StringTableDataReader(parser, new[] { "o", "p", "q", "i" });

        while (reader.Read())
        {
            Console.Write(reader.FieldCount.ToString());
            Console.WriteLine(" \t{0} \t{1} \t{2} \t{3}", reader.GetString(0), reader.GetString(1), reader.GetString(2), reader.GetInt32(3));
        }
    }
Exemple #2
0
        public override void Process()
        {
            var text   = "ab,cd,\"efg\",56789,!!!\nhijk,l,mn,43210";
            var parser = new CsvParser(text);

            foreach (var line in parser)
            {
                ConsoleLine.Write(ConsoleColor.Blue, line.Count.ToString());
                ConsoleLine.WriteLine(" \t{0} \t{1} \t{2} \t{3}", line[0], line[1], line[2], line[3]);
            }

            foreach (var m in parser.ConvertTo <CsvModel>(new[] { "A", "B", "C", "Num" }))
            {
                ConsoleLine.WriteLine("Model \t{0} \t{1} \t{2} \t{3}", m.A, m.B, m.C, m.Num);
            }

            var reader = new StringTableDataReader(parser, new[] { "o", "p", "q", "i" });

            while (reader.Read())
            {
                ConsoleLine.Write(ConsoleColor.Blue, reader.FieldCount.ToString());
                ConsoleLine.WriteLine(" \t{0} \t{1} \t{2} \t{3}", reader.GetString(0), reader.GetString(1), reader.GetString(2), reader.GetInt32(3));
            }
        }