public static string[] ParseDelimitedLine(String source, string delimiter = Constants.Delimiters.Comma, bool trimWhiteSpace = true) { DelimitedLineParser lineParser = new DelimitedLineParser(Convert.ToChar(delimiter), trimWhiteSpace: trimWhiteSpace); DelimitedLineParserResult parserResult = lineParser.Parse(source); if (parserResult.Errored) { throw new ApplicationException(parserResult.ErrorMessage); } return(parserResult.Values); }
private static void ParseDelimited(string sourceFileName, string delimiter, bool trimWhiteSpace, Action <string[], long> dataReadAction) { using (StreamReader sr = new StreamReader(sourceFileName)) { long lineNum = 0; DelimitedLineParser lineParser = new DelimitedLineParser(Convert.ToChar(delimiter), trimWhiteSpace: trimWhiteSpace); foreach (string line in LineGenerator(sr)) { lineNum++; DelimitedLineParserResult parserResult = lineParser.Parse(line); if (parserResult.Errored) { throw new ApplicationException(parserResult.ErrorMessage); } dataReadAction(parserResult.Values, lineNum); } } }
public DelimitedLineParserTests() { layout = new DelimitedLayout <TestObject>().WithDelimiter(","); parser = new DelimitedLineParser(layout); }