Ejemplo n.º 1
0
        public void WriteValue(IValueWriter valueWriter, T value)
        {
            var dataReader = new DataSetRW();

            dataReader.Initialize(value);

            valueWriter.WriteArray(dataReader);
        }
Ejemplo n.º 2
0
        public T ReadValue(IValueReader valueReader)
        {
            if (valueReader is IValueReader <T> tReader)
            {
                return(tReader.ReadValue());
            }

            var dataReader = new DataSetRW <T>();

            valueReader.ReadArray(dataReader);

            return(dataReader.Content);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        public void WriteValue(IValueWriter valueWriter, T value)
        {
            if (value is null)
            {
                valueWriter.DirectWrite(null);

                return;
            }

            if (valueWriter is IValueWriter <T> tWriter)
            {
                tWriter.WriteValue(value);

                return;
            }

            var dataReader = new DataSetRW <T>
            {
                dataset = value
            };

            valueWriter.WriteArray(dataReader);
        }