Beispiel #1
0
            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);
            }
Beispiel #2
0
			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;
			}