protected virtual LinkedScale SDeserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { LinkedScale s = null != o ? (LinkedScale)o : new LinkedScale(); s.WrappedScale = (Scale)info.GetValue("ScaleWrapped", s); s.LinkParameters = (LinkedScaleParameters)info.GetValue("LinkParameters", s); var surr = new XmlSerializationSurrogate3 { _linkedScaleIndex = info.GetInt32("LinkedScaleIndex"), _linkedLayerIndex = info.GetInt32("LinkedLayerIndex"), _instance = s }; // create a callback to resolve the instance as early as possible info.DeserializationFinished += surr.EhXmlDeserializationFinished; return(s); }
protected virtual LinkedScale SDeserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { LinkedScale s = null != o ? (LinkedScale)o : new LinkedScale(); s.WrappedScale = (Scale)info.GetValue("ScaleWrapped", s); s.LinkParameters = (LinkedScaleParameters)info.GetValue("LinkParameters", s); var surr = new XmlSerializationSurrogate3(); surr._linkedScaleIndex = info.GetInt32("LinkedScaleIndex"); surr._linkedLayerIndex = info.GetInt32("LinkedLayerIndex"); surr._instance = s; // create a callback to resolve the instance as early as possible info.DeserializationFinished += surr.EhXmlDeserializationFinished; return s; }