コード例 #1
0
ファイル: DataSetRW.cs プロジェクト: zxbe/Swifter
        public void WriteValue(IValueWriter valueWriter, T value)
        {
            var dataReader = new DataSetRW();

            dataReader.Initialize(value);

            valueWriter.WriteArray(dataReader);
        }
コード例 #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);
        }
コード例 #3
0
ファイル: DataSetRW.cs プロジェクト: zxbe/Swifter
        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);
        }
コード例 #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);
        }
コード例 #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);
        }