public void Write(ICdlRecord row) { var dataRow = new object[row.FieldCount]; _rows.Add(dataRow); for (int i = 0; i < row.FieldCount; i++) { row.ReadValue(i); _formatter.ReadFrom(row); dataRow[i] = _formatter.GetText(); } }
void ICdlWriter.Write(ICdlRecord row) { if (_dataRecord == null) { _dataRecord = new string[row.FieldCount]; } for (int i = 0; i < _dataRecord.Length; i++) { row.ReadValue(i); _formatter.ReadFrom(row); _dataRecord[i] = _formatter.GetText(); } WriteRow(_dataRecord); }
public void Write(ICdlRecord row) { _writer.WriteStartElement(_rowElementName ?? "Row"); for (int i = 0; i < row.FieldCount; i++) { string name = row.GetName(i); row.ReadValue(i); _formatter.ReadFrom(row); string value = _formatter.GetText(); if (_useAttributes) { _writer.WriteAttributeString(name, value); } else { _writer.WriteStartElement(name); _writer.WriteString(value); _writer.WriteEndElement(); } } _writer.WriteEndElement(); }