/// <summary> /// Method called by MobileFormatter when an object /// should serialize its child references. The data should be /// serialized into the SerializationInfo parameter. /// </summary> /// <param name="info"> /// Object to contain the serialized data. /// </param> /// <param name="formatter"> /// Reference to the formatter performing the serialization. /// </param> public void GetChildren(SerializationInfo info, MobileFormatter formatter) { foreach (string key in _children.Keys) { ChildData value = _children[key]; SerializationInfo si = formatter.SerializeObject(value); info.AddChild(key, si.ReferenceId); } foreach (string key in _values.Keys) { FieldData value = _values[key]; SerializationInfo si = formatter.SerializeObject(value); info.AddChild(key, si.ReferenceId); } }
/// <summary> /// Method called by MobileFormatter when an object /// should serialize its child references. The data should be /// serialized into the SerializationInfo parameter. /// </summary> /// <param name="info"> /// Object to contain the serialized data. /// </param> /// <param name="formatter"> /// Reference to the formatter performing the serialization. /// </param> protected override void OnGetChildren(Csla.Serialization.Mobile.SerializationInfo info, Csla.Serialization.Mobile.MobileFormatter formatter) { base.OnGetChildren(info, formatter); if (_deletedList != null) { var fieldManagerInfo = formatter.SerializeObject(_deletedList); info.AddChild("_deletedList", fieldManagerInfo.ReferenceId); } }
void IMobileObject.GetChildren(SerializationInfo info, MobileFormatter formatter) { foreach (string key in this.Keys) { object value = this[key]; IMobileObject mobile = value as IMobileObject; if (mobile != null) { SerializationInfo si = formatter.SerializeObject(mobile); info.AddChild(key, si.ReferenceId); } } }
/// <summary> /// Override this method to insert your child object /// references into the MobileFormatter serialzation stream. /// </summary> /// <param name="info"> /// Object containing the data to serialize. /// </param> /// <param name="formatter"> /// Reference to MobileFormatter instance. Use this to /// convert child references to/from reference id values. /// </param> protected override void OnGetChildren(SerializationInfo info, MobileFormatter formatter) { if (_brokenRules != null && _brokenRules.Count > 0) { SerializationInfo brInfo = formatter.SerializeObject(_brokenRules); info.AddChild("_brokenRules", brInfo.ReferenceId); } base.OnGetChildren(info, formatter); }
/// <summary> /// Method called by MobileFormatter when an object should serialize its child references. The data should be serialized into the SerializationInfo parameter. /// </summary> /// <param name="info">Object to contain the serialized data.</param> /// <param name="formatter">Reference to the formatter performing the serialization.</param> public void GetChildren(SerializationInfo info, MobileFormatter formatter) { if (info == null) throw new ArgumentNullException("info"); if (formatter == null) throw new ArgumentNullException("formatter"); if (BuildFailure != null) { var childInfo = formatter.SerializeObject(BuildFailure); info.AddChild("BuildFailure", childInfo.ReferenceId); } }