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); }
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); }