Exemple #1
0
        public void LocalWeatherRead()
        {
            var csvParserOptions = new CsvParserOptions(true, ',', 4, false);
            var csvMapper        = new LocalWeatherDataMapper();
            var csvParser        = new CsvParser <LocalWeatherData>(csvParserOptions, csvMapper);

            float result = csvParser.ReadFromFile(GetTestFilePath(), Encoding.ASCII)
                           .Where(x => x.IsValid)
                           .Select(x => x.Result)
                           .Average(x => x.DryBulbCelsius);

            Console.WriteLine($"Average Temperature {result}");
        }
        public void LocalWeatherReadTest()
        {
            bool[] keepOrder = new bool[] { true, false };
            int[]  degreeOfParallelismList = new[] { 4, 3, 2, 1 };

            foreach (var order in keepOrder)
            {
                foreach (var degreeOfParallelism in degreeOfParallelismList)
                {
                    CsvParserOptions             csvParserOptions = new CsvParserOptions(true, new[] { ',' }, degreeOfParallelism, order);
                    LocalWeatherDataMapper       csvMapper        = new LocalWeatherDataMapper();
                    CsvParser <LocalWeatherData> csvParser        = new CsvParser <LocalWeatherData>(csvParserOptions, csvMapper);

                    MeasurementUtils.MeasureElapsedTime(string.Format("LocalWeather (DegreeOfParallelism = {0}, KeepOrder = {1})", degreeOfParallelism, order),
                                                        () =>
                    {
                        var a = csvParser
                                .ReadFromFile(@"C:\Users\philipp\Downloads\csv\201503hourly.txt", Encoding.ASCII)
                                .ToList();
                    });
                }
            }
        }