public void Test_Formats_To_Obj_Conversion()
        {
            var watch = new Stopwatch();

            using (var reader = new CsvAdapter())
            {
                reader.FileName  = Path.Combine(this.testDataPath, @"DataFormats.txt");
                reader.Enclosure = "\"";
                reader.Separator = ";";

                using (var writer = new FixedTextAdapter())
                {
                    writer.FileName = Path.Combine(this.resultPath, @"DataFormats-Fixed.txt");

                    watch.Start();
                    int lineCount = 0;

                    reader.ReadDataAs <DataFormatTest>(30)
                    .ForEach(x =>
                    {
                        Console.WriteLine(x.ToString());
                        lineCount += 1;
                    })
                    .Do(x => writer.WriteDataFrom <DataFormatTest>(x, false, 30));

                    watch.Stop();
                    Console.WriteLine("lineCount=" + lineCount + ", Time=" + watch.Elapsed);

                    // check
                    var targetlineCount = File.ReadLines(this.resultPath + @"DataFormats-Fixed.txt").Count();

                    Assert.AreEqual(6, targetlineCount);
                }
            }
        }
Beispiel #2
0
        public static void Sample_Csv_To_Fixed()
        {
            string sampleDataPath = @"..\..\Samples\";
            var    watch          = new Stopwatch();

            using (var reader = new CsvAdapter())
            {
                reader.FileName  = sampleDataPath + @"cd-Daten.txt";
                reader.Enclosure = "\"";
                reader.Separator = ";";

                using (var writer = new FixedTextAdapter())
                {
                    writer.FileName = Path.Combine(Path.GetDirectoryName(reader.FileName), "cd-Daten-Fixed.txt");

                    watch.Start();
                    int lineCount = 0;

                    reader.ReadDataAs <CdDaten>(30)
                    .ForEach(x =>
                    {
                        lineCount += 1;
                    })
                    .Do(x => writer.WriteDataFrom <CdDaten>(x, false, 30));

                    watch.Stop();
                    Console.WriteLine("lineCount=" + lineCount + ", Time=" + watch.Elapsed);
                    Console.ReadLine();
                }
            }
        }
        public void Test_Csv_To_Fixed()
        {
            using (var reader = new CsvAdapter())
            {
                reader.FileName  = Path.Combine(this.testDataPath, @"cd-Daten.txt");
                reader.Enclosure = "\"";
                reader.Separator = ";";

                using (var writer = new FixedTextAdapter())
                {
                    writer.FileName = Path.Combine(this.resultPath, "cd-Daten-Fixed.txt");

                    int lineCount = 0;

                    reader.ReadData(30)
                    .ForEach(x =>
                    {
                        Console.WriteLine("Tablename=" + x.TableName + ", Count=" + x.Rows.Count);
                        lineCount += x.Rows.Count;
                    })
                    .Do(x => writer.WriteData(x));
                }
            }

            // check
            var targetlineCount = File.ReadLines(this.resultPath + @"cd-Daten-Fixed.txt").Count();

            Assert.AreEqual(97, targetlineCount);
        }