Esempio n. 1
0
        public DataMerger(DataTable leftTable, DataTable rightTable, MergeOptions mergeOptions, IColumnNameBuilder columnNameBuilder)
        {
            if (leftTable == null)
            {
                throw new ArgumentNullException("leftTable");
            }
            if (rightTable == null)
            {
                throw new ArgumentNullException("rightTable");
            }

            LeftTable    = leftTable;
            RightTable   = rightTable;
            MergeOptions = mergeOptions;

            AllColumns        = GetAllColumns();
            NonPrimaryColumns = AllColumns.Where(field => !field.IsKey).ToList();
            PrimaryColumns    = AllColumns.Where(field => field.IsKey).ToList();

            LeftTableAlias  = mergeOptions.LeftTableAlias ?? leftTable.TableName;
            RightTableAlias = mergeOptions.RightTableAlias ?? rightTable.TableName;

            ColumnNameBuilder = columnNameBuilder;
        }
Esempio n. 2
0
 public ExcelHighlighter(IColumnNameBuilder columnNameBuilder)
 {
     this.columnNameBuilder = columnNameBuilder;
 }