Exemple #1
0
 public void WriteSerializationData(RuntimeSerializationInfo _info)
 {
     _info.AddValue <string>("string", stringField);
     _info.AddValue <int>("int", intField);
     _info.AddValue <float>("float", floatField);
     _info.AddValue <DateTime>("date-time", dateTimeField);
 }
 public void WriteSerializationData(RuntimeSerializationInfo _info)
 {
     _info.AddValue<string>("string", stringField);
     _info.AddValue<int>("int", intField);
     _info.AddValue<float>("float", floatField);
     _info.AddValue<DateTime>("date-time", dateTimeField);
 }
        private void GetObjectDataUsingReflection(object _object, Type _objectType, ref RuntimeSerializationInfo _serializationInfo, RuntimeSerializableAttribute _serializableAttr)
        {
            List <Field> _serializableFields     = SerializationTypeUtil.GetRuntimeSerializableFields(_objectType, _serializableAttr);
            int          _serializableFieldCount = _serializableFields.Count;

            // Iterate through all serialisable fields
            for (int _iter = 0; _iter < _serializableFieldCount; _iter++)
            {
                Field     _curField     = _serializableFields[_iter];
                FieldInfo _curFieldInfo = _curField.Info;
                object    _curFieldValue;

                if (_curFieldInfo.IsStatic)
                {
                    _curFieldValue = _curFieldInfo.GetValue(null);
                }
                else
                {
                    _curFieldValue = _curFieldInfo.GetValue(_object);
                }

                // Add this field info
                _serializationInfo.AddValue(_curFieldInfo.Name, _curFieldValue, _curFieldInfo.FieldType, _curField.IsObjectInitializer);
            }
        }
        private void GetObjectDataUsingReflection(object _object, Type _objectType, ref RuntimeSerializationInfo _serializationInfo, RuntimeSerializableAttribute _serializableAttr)
        {
            List<Field>		_serializableFields			= SerializationTypeUtil.GetRuntimeSerializableFields(_objectType, _serializableAttr);
            int 			_serializableFieldCount 	= _serializableFields.Count;

            // Iterate through all serialisable fields
            for (int _iter = 0; _iter < _serializableFieldCount; _iter++)
            {
                Field 		_curField					= _serializableFields[_iter];
                FieldInfo	_curFieldInfo				= _curField.Info;
                object 		_curFieldValue;

                if (_curFieldInfo.IsStatic)
                    _curFieldValue						= _curFieldInfo.GetValue(null);
                else
                    _curFieldValue						= _curFieldInfo.GetValue(_object);

                // Add this field info
                _serializationInfo.AddValue(_curFieldInfo.Name, _curFieldValue, _curFieldInfo.FieldType, _curField.IsObjectInitializer);
            }
        }