public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { FitFunctionScript s = null != o ? (FitFunctionScript)o : new FitFunctionScript(); // deserialize the base class info.GetBaseValueEmbedded(s, typeof(AbstractScript), parent); s._fitFunctionCategory = info.GetString("Category"); s._fitFunctionName = info.GetString("Name"); s._fitFunctionCreationTime = info.GetDateTime("CreationTime"); 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); XmlSerializationSurrogate1 surr = new XmlSerializationSurrogate1(); surr._deserializedObject = s; info.DeserializationFinished += new Altaxo.Serialization.Xml.XmlDeserializationCallbackEventHandler(surr.info_DeserializationFinished); return(s); }
public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { FitFunctionScript s = null != o ? (FitFunctionScript)o : new FitFunctionScript(); // deserialize the base class info.GetBaseValueEmbedded(s, typeof(AbstractScript), parent); s._fitFunctionCategory = info.GetString("Category"); s._fitFunctionName = info.GetString("Name"); s._fitFunctionCreationTime = info.GetDateTime("CreationTime"); 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); var surr = new XmlSerializationSurrogate1 { _deserializedObject = s }; info.DeserializationFinished += new Altaxo.Serialization.Xml.XmlDeserializationCallbackEventHandler(surr.info_DeserializationFinished); if (s._IsUsingUserDefinedParameterNames && s._NumberOfParameters != s._UserDefinedParameterNames.Length) { s.Compile(); // dirty quick fix in the case that the userdefined parameters where not updated before serialization } return(s); }
public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { var s = null != o ? (GraphViewLayout)o : new GraphViewLayout(); var surr = new XmlSerializationSurrogate1 { _GraphController = s, _PathToGraph = (AbsoluteDocumentPath)info.GetValue("Graph", s) }; info.DeserializationFinished += new Altaxo.Serialization.Xml.XmlDeserializationCallbackEventHandler(surr.EhDeserializationFinished); s._isAutoZoomActive = info.GetBoolean("AutoZoom"); if (false == s._isAutoZoomActive) { s._zoomFactor = info.GetSingle("Zoom"); s._positionOfViewportsUpperLeftCornerInRootLayerCoordinates = (PointD2D)info.GetValue("ViewportOffset", s); } return(s); }
public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { FitFunctionScript s = null != o ? (FitFunctionScript)o : new FitFunctionScript(); // deserialize the base class info.GetBaseValueEmbedded(s, typeof(AbstractScript), parent); s._fitFunctionCategory = info.GetString("Category"); s._fitFunctionName = info.GetString("Name"); s._fitFunctionCreationTime = info.GetDateTime("CreationTime"); 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); XmlSerializationSurrogate1 surr = new XmlSerializationSurrogate1(); surr._deserializedObject = s; info.DeserializationFinished += new Altaxo.Serialization.Xml.XmlDeserializationCallbackEventHandler(surr.info_DeserializationFinished); if (s._IsUsingUserDefinedParameterNames && s._NumberOfParameters != s._UserDefinedParameterNames.Length) s.Compile(); // dirty quick fix in the case that the userdefined parameters where not updated before serialization return s; }