public void Selected(ILogLineColumnizerCallback callback) { _columnList.Clear(); var line = callback.GetLogLine(0); if (line != null) { var json = ParseJson(line); if (json != null) { var fieldCount = json.Properties().Count(); for (var i = 0; i < fieldCount; ++i) { _columnList.Add(new JsonColumn(json.Properties().ToArray()[i].Name)); } } else { _columnList.Add(_initialColumn); } } else { _columnList.Add(_initialColumn); } }
public void Selected(ILogLineColumnizerCallback callback) { this.columnList.Clear(); string line = this.config.hasFieldNames ? this.firstLine : callback.GetLogLine(0); int i = 1; if (line != null) { string[] fields = SplitCsvLine(line); foreach (string field in fields) { if (this.config.hasFieldNames) { this.columnList.Add(new CsvColumn(field)); } else { this.columnList.Add(new CsvColumn("Column " + (i++))); } } } }
public void Selected(ILogLineColumnizerCallback callback) { if (this.isValidCsv) // see PreProcessLine() { this.columnList.Clear(); ILogLine line = this.config.hasFieldNames ? this.firstLine : callback.GetLogLine(0); if (line != null) { using (CsvReader csv = new CsvReader(new StringReader(line.FullLine), false, this.config.delimiterChar, this.config.quoteChar, this.config.escapeChar, // is '\0' when not checked in config dlg this.config.commentChar, false)) { csv.ReadNextRecord(); int fieldCount = csv.FieldCount; List <Column> columns = new List <Column>(); for (int i = 0; i < fieldCount; ++i) { if (this.config.hasFieldNames) { this.columnList.Add(new CsvColumn(csv[i])); } else { this.columnList.Add(new CsvColumn("Column " + i + 1)); } } } } } }
public virtual void Selected(ILogLineColumnizerCallback callback) { ColumnList.Clear(); ColumnSet.Clear(); var line = callback.GetLogLine(0); if (line != null) { var json = ParseJson(line); if (json != null) { var fieldCount = json.Properties().Count(); for (var i = 0; i < fieldCount; ++i) { var columeName = json.Properties().ToArray()[i].Name; if (!ColumnSet.Contains(columeName)) { ColumnSet.Add(columeName); ColumnList.Add(new JsonColumn(columeName)); } } } else { ColumnSet.Add("Text"); ColumnList.Add(InitialColumn); } } if (ColumnList.Count() == 0) { ColumnSet.Add("Text"); ColumnList.Add(InitialColumn); } }
public void Selected(ILogLineColumnizerCallback callback) { if (this.isValidCsv) // see PreProcessLine() { this.columnList.Clear(); string line = this.config.hasFieldNames ? this.firstLine : callback.GetLogLine(0); int i = 1; if (line != null) { string[] fields = SplitCsvLine(line); foreach (string field in fields) { if (this.config.hasFieldNames) this.columnList.Add(new CsvColumn(field)); else this.columnList.Add(new CsvColumn("Column " + (i++))); } } } }