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; }
public ExcelHighlighter(IColumnNameBuilder columnNameBuilder) { this.columnNameBuilder = columnNameBuilder; }