private MultiTableView GetTableView([NotNull] IRow row1, int tableIndex1, [NotNull] IRow row2, int tableIndex2) { var tableIndexPair = new TableIndexPair(tableIndex1, tableIndex2); MultiTableView view; if (!_constraintViews.TryGetValue(tableIndexPair, out view)) { view = CreateTableView(row1, row2); _constraintViews.Add(tableIndexPair, view); } return(view); }
private MultiTableView GetTableView([NotNull] IRow row1, int tableIndex1, [NotNull] IRow row2, int tableIndex2) { string condition = Assert.NotNull(Condition, "condition is not defined"); var tableIndexPair = new TableIndexPair(tableIndex1, tableIndex2); MultiTableView view; if (!_constraintViews.TryGetValue(tableIndexPair, out view)) { view = CreateConstraintView(row1, row2, condition, _caseSensitive); _constraintViews.Add(tableIndexPair, view); } return(view); }