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); } }