예제 #1
0
        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);
        }
예제 #2
0
 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);
         }
     }
 }
예제 #3
0
 public ConcatenateColumnTransporter(ConcatenateColumn column)
 {
     _concatenatedColumnsNames = column.GetConcatenateColumnsNames();
 }