public void OnReadAll(IDataWriter <int> dataWriter) { var index = 0; var length = Content.Rows.Count; for (int i = 0; i < length; i++) { DataRowRW.Initialize(Content.Rows[i]); if (i != 0 && (Options & DataTableRWOptions.WriteToArrayFromBeginningSecondRows) != 0) { dataWriter[index].WriteArray(DataRowRW); } else { dataWriter[index].WriteObject(DataRowRW); } } }
public void WriteValue(IValueWriter valueWriter, T value) { if (value == null) { valueWriter.DirectWrite(null); return; } if (valueWriter is IValueWriter <T> tWriter) { tWriter.WriteValue(value); return; } var dataReader = new DataRowRW <T>(); dataReader.Initialize(value); valueWriter.WriteObject(dataReader); }