private TableRowExtended RenderSupplementaryRow(DataRow row, LookupMatchesViolationRecord record, IEnumerable <ExtendedMetadata> metadatas) { var cells = new List <TableCellExtended>(); for (int i = 0; i < row.Table.Columns.Count; i++) { if (record.ContainsKey(row.Table.Columns[i])) { var displayValue = RenderCell( row.IsNull(i) ? DBNull.Value : row.ItemArray[i] , record[row.Table.Columns[i]] , metadatas.ElementAt(i).Type); cells.Add(new TableCellExtended() { Text = displayValue }); } else { cells.Add(new TableCellExtended() { Text = RenderSupplementaryCell() }); } } return(new TableRowExtended() { Cells = cells }); }
private void RenderSupplementaryRow(DataRow row, LookupMatchesViolationRecord record, IEnumerable <ExtendedMetadata> metadatas, JsonWriter writer) { writer.WriteStartArray(); for (int i = 0; i < row.Table.Columns.Count; i++) { if (record.ContainsKey(row.Table.Columns[i])) { RenderCell( row.IsNull(i) ? DBNull.Value : row.ItemArray[i] , record[row.Table.Columns[i]] , metadatas.ElementAt(i).Type , writer); } else { RenderCell(row.IsNull(i) ? DBNull.Value : row.ItemArray[i], metadatas.ElementAt(i).Type, writer); } } writer.WriteEndArray(); }