private static ConcatenateColumn MakeConcatenateColumn(ConcatenateColumnTransporter transporter, Dictionary <string, BaseColumn> columns) { var result = new ConcatenateColumn(); foreach (var columnName in transporter.ConcatenatedColumnsNames) { result.AddColumn(columns[columnName]); } return(result); }
public static void AddNewConcatenateColumn(string columnList, List <ConcatenateColumn> concatenateColumns, Dictionary <string, BaseColumn> columns) { if (!string.IsNullOrEmpty(columnList)) { string[] concList = columnList.Split(new[] { ColumnListSplitter }, StringSplitOptions.RemoveEmptyEntries); var concCol = new ConcatenateColumn(); concCol.Visible = true; concCol.IsNew = true; foreach (var columnName in concList) { concCol.AddColumn(columns[columnName]); } if (!concatenateColumns.Exists(r => r.ColumnName == concCol.ColumnName)) { concatenateColumns.Add(concCol); } } }