Example #1
0
            public void Execute(SourceStack stack, TStoreProcessor processor, string token)
            {
                Match m = regex.Match(token);
                if (!m.Success) {
                    Console.WriteLine("syntax error in ToTable()");
                    Environment.Exit(0);
                }

                string keyExpression = m.Groups["k"].ToString().Trim();
                string[] headers = null;
                if (keyExpression.IndexOf(',') >= 0) {
                    string[] pieces = keyExpression.Split(',');
                    keyExpression = pieces[0].Trim();
                    headers = pieces[1].Trim().Split('+');
                }

                RecordSource source = stack.Pop();
                string sourceName = Path.GetFileNameWithoutExtension(source.CurrentSourceName);
                ToTableFilter filter = new ToTableFilter(keyExpression, processor.TableColumnSeparator, sourceName);
                filter.ColumnNames = headers;
                source = processor.Filter(source, filter);
                stack.Push(source);
            }
Example #2
0
            public void Execute(SourceStack stack, TStoreProcessor processor, string token)
            {
                Match m = regex.Match(token);
                if (!m.Success) {
                    Console.WriteLine("syntax error in ToLine()");
                    Environment.Exit(0);
                }

                string keyExpression = m.Groups["k"].ToString().Trim();

                RecordSource source = stack.Pop();
                string sourceName = Path.GetFileNameWithoutExtension(source.CurrentSourceName);
                ToDataFilter filter = new ToDataFilter(keyExpression, processor.TableColumnSeparator, sourceName);
                source = processor.Filter(source, filter);
                stack.Push(source);
            }