public void TransformData(List <String> lines) { PreTransform(lines); int firstLine = HasHeader ? 1 : 0; for (int i = firstLine; i < lines.Count; i++) { var row = lines[i].Split(ColumnDelimiter); try { var newRow = TargetData.NewRow(); DoTransform(row, newRow); _targetData.AddRow(newRow); } catch (Exception ex) { //log out error message etc... } } PostTransform(lines); ExportCSV(); }
public SourceAccount() { HasHeader = false; ColumnDelimiter = new char[] { ',' }; _targetData = new TargetData(); }