public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { FitFunctionScript s = null != o ? (FitFunctionScript)o : new FitFunctionScript(); s._fitFunctionCategory = info.GetString("Category"); s._fitFunctionName = info.GetString("Name"); s._fitFunctionCreationTime = info.GetDateTime("CreationTime"); s._fitFunctionDescription = info.GetString("Description"); // deserialize the base class info.GetBaseValueEmbedded(s, typeof(AbstractScript), parent); s._NumberOfParameters = info.GetInt32("NumberOfParameters"); s._IsUsingUserDefinedParameterNames = info.GetBoolean("UserDefinedParameters"); if (s._IsUsingUserDefinedParameterNames) { info.GetArray("UserDefinedParameterNames", out s._UserDefinedParameterNames); } info.GetArray("IndependentVariableNames", out s._IndependentVariablesNames); info.GetArray("DependentVariableNames", out s._DependentVariablesNames); XmlSerializationSurrogate2 surr = new XmlSerializationSurrogate2(); surr._deserializedObject = s; info.DeserializationFinished += new Altaxo.Serialization.Xml.XmlDeserializationCallbackEventHandler(surr.info_DeserializationFinished); return(s); }
public override object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { XYColumnPlotData s = null != o ? (XYColumnPlotData)o : new XYColumnPlotData(); base.Deserialize(s, info, parent); bool bNeedsCallback = false; object labelColumn = null; int nOptionalData = info.OpenArray(); { if (nOptionalData == 1) { string keystring = info.GetNodeName(); labelColumn = info.GetValue(parent); if (labelColumn is Altaxo.Data.IReadableColumn) { s._deprecatedLabelColumn = (Altaxo.Data.IReadableColumn)labelColumn; } else if (labelColumn is Main.DocumentPath) { bNeedsCallback = true; } } } info.CloseArray(nOptionalData); if (bNeedsCallback) { XmlSerializationSurrogate2 surr = new XmlSerializationSurrogate2(); surr._labelColumn = labelColumn as Main.DocumentPath; surr._plotAssociation = s; info.DeserializationFinished += new Altaxo.Serialization.Xml.XmlDeserializationCallbackEventHandler(surr.EhDeserializationFinished2); } return(s); }
public override object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { XYColumnPlotData s = null != o ? (XYColumnPlotData)o : new XYColumnPlotData(info); base.Deserialize(s, info, parent); bool bNeedsCallback = false; object labelColumn = null; int nOptionalData = info.OpenArray(); { if (nOptionalData == 1) { string keystring = info.GetNodeName(); labelColumn = info.GetValue("LabelColumn", s); if (labelColumn is Altaxo.Data.IReadableColumn) s._deprecatedLabelColumn = (Altaxo.Data.IReadableColumn)labelColumn; else if (labelColumn is Main.AbsoluteDocumentPath) bNeedsCallback = true; } } info.CloseArray(nOptionalData); if (bNeedsCallback) { XmlSerializationSurrogate2 surr = new XmlSerializationSurrogate2(); surr._labelColumn = labelColumn as Main.AbsoluteDocumentPath; surr._plotAssociation = s; info.DeserializationFinished += new Altaxo.Serialization.Xml.XmlDeserializationCallbackEventHandler(surr.EhDeserializationFinished2); } return s; }
public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { FitFunctionScript s = null != o ? (FitFunctionScript)o : new FitFunctionScript(); s._fitFunctionCategory = info.GetString("Category"); s._fitFunctionName = info.GetString("Name"); s._fitFunctionCreationTime = info.GetDateTime("CreationTime"); s._fitFunctionDescription = info.GetString("Description"); // deserialize the base class info.GetBaseValueEmbedded(s, typeof(AbstractScript), parent); s._NumberOfParameters = info.GetInt32("NumberOfParameters"); s._IsUsingUserDefinedParameterNames = info.GetBoolean("UserDefinedParameters"); if (s._IsUsingUserDefinedParameterNames) info.GetArray("UserDefinedParameterNames", out s._UserDefinedParameterNames); info.GetArray("IndependentVariableNames", out s._IndependentVariablesNames); info.GetArray("DependentVariableNames", out s._DependentVariablesNames); XmlSerializationSurrogate2 surr = new XmlSerializationSurrogate2(); surr._deserializedObject = s; info.DeserializationFinished += new Altaxo.Serialization.Xml.XmlDeserializationCallbackEventHandler(surr.info_DeserializationFinished); return s; }