Exemple #1
0
        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);
        }
Exemple #2
0
        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);
                }
            }
        }
Exemple #3
0
        public DelimitedLineParserTests()
        {
            layout = new DelimitedLayout <TestObject>().WithDelimiter(",");

            parser = new DelimitedLineParser(layout);
        }