private Func <TextReader, IEnumerable <WideRow> > GetReadFunc(string lib) { switch (lib) { case nameof(Cesil): return((reader) => { using (var csv = CesilConfig.CreateReader(reader)) { return csv.ReadAll(); } }); case nameof(CsvHelper): return((reader) => { using (var csv = new CsvHelper.CsvReader(reader, CsvHelperConfig)) { return csv.GetRecords <WideRow>().ToList(); } }); default: throw new Exception(); } }
public void Cesil() { using (var reader = Config.CreateReader(new StringReader(CSV))) { var rows = reader.EnumerateAll().ToList(); CheckCorrectness(rows); } }
public void Setup() { using (var fs = File.OpenRead(Path)) using (var reader = new StreamReader(fs)) using (var csv = Config.CreateReader(reader)) { ToWrite = csv.EnumerateAll().Take(TakeRows).ToArray(); } }
private static IEnumerable <T> EnumerateFromStreamImpl <T>(IBoundConfiguration <T> c, TextReader reader, object?context) { using (var csv = c.CreateReader(reader, context)) { foreach (var row in csv.EnumerateAll()) { yield return(row); } } }
public void Static() { using (var str = new StringReader(CSV)) using (var csv = StaticConfig.CreateReader(str)) { foreach (var row in csv.EnumerateAll()) { HashAllMembers(row); } } }
public void Cesil() { long poorHash = 0; using (var fs = File.OpenRead(Path)) using (var reader = new StreamReader(fs)) using (var csv = Config.CreateReader(reader)) { foreach (var row in csv.EnumerateAll().Take(TakeRows)) { poorHash += row.CreationDate; } } //System.Diagnostics.Debug.WriteLine("Cesil: " + poorHash); }
public void InitializeAndTest() { foreach (var rows in KnownRowSet) { StaticConfig = null; DynamicConfig = null; CSV = null; RowSet = rows; Initialize(); var staticHashes = new List <int>(); using (var str = new StringReader(CSV)) using (var csv = StaticConfig.CreateReader(str)) { foreach (var row in csv.EnumerateAll()) { var h = HashAllMembers(row); staticHashes.Add(h); } } var dynamicHashes = new List <int>(); using (var str = new StringReader(CSV)) using (var csv = DynamicConfig.CreateReader(str)) { foreach (var row in csv.EnumerateAll()) { var h = HashAllMembers(row); dynamicHashes.Add(h); } } if (staticHashes.Count != dynamicHashes.Count) { throw new Exception(); } for (var i = 0; i < staticHashes.Count; i++) { if (staticHashes[i] != dynamicHashes[i]) { throw new Exception(); } } } }