public void WriteValue(IValueWriter valueWriter, T value) { var dataReader = new DataSetRW(); dataReader.Initialize(value); valueWriter.WriteArray(dataReader); }
public T ReadValue(IValueReader valueReader) { if (valueReader is IValueReader <T> ) { return(((IValueReader <T>)valueReader).ReadValue()); } var result = Activator.CreateInstance <T>(); var dataReader = new DataSetRW(); dataReader.Initialize(result); valueReader.ReadArray(dataReader); return(result); }
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 DataSetRW <T>(); dataReader.Initialize(value); valueWriter.WriteArray(dataReader); }