/// <summary> /// Saves a user defined fit function in the user's application directory. The user is prompted /// by a message box if the function already exists. /// </summary> /// <param name="doc">The fit function script to save.</param> /// <returns>True if the function is saved, otherwise (error or user action) returns false.</returns> public bool SaveFitFunction(Altaxo.Scripting.FitFunctionScript doc) { if (doc.ScriptObject == null) { Current.Gui.ErrorMessageBox("Only a successfully compiled fit function can be saved in the user fit function directory!"); return(false); } string filename = Altaxo.Serialization.FileIOHelper.GetValidFileName(doc.FitFunctionCategory + "-" + doc.FitFunctionName + ".xml"); string fullfilename = System.IO.Path.Combine(this._fitFunctionDirectory, filename); if (System.IO.File.Exists(fullfilename)) { if (!Current.Gui.YesNoMessageBox(string.Format("The file {0} already exists. Do you really want to overwrite the file?", filename), "Overwrite?", false)) { return(false); // Cancel the end of dialog } } System.IO.Stream stream = new System.IO.FileStream(fullfilename, System.IO.FileMode.Create, System.IO.FileAccess.Write); Altaxo.Serialization.Xml.XmlStreamSerializationInfo info = new Altaxo.Serialization.Xml.XmlStreamSerializationInfo(); info.BeginWriting(stream); info.AddValue("FitFunctionScript", doc); info.EndWriting(); stream.Close(); AddFitFunctionEntry(doc.FitFunctionCategory, doc.FitFunctionName, doc.CreationTime, doc.FitFunctionDescription, fullfilename); return(true); }
/// <summary> /// Saves a user defined fit function in the user's application directory. The user is prompted /// by a message box if the function already exists. /// </summary> /// <param name="doc">The fit function script to save.</param> /// <returns>True if the function is saved, otherwise (error or user action) returns false.</returns> public bool SaveUserDefinedFitFunction(Altaxo.Scripting.FitFunctionScript doc) { return(_userFunctionService.SaveFitFunction(doc)); }
public DocumentFitFunctionInformation(Altaxo.Scripting.FitFunctionScript script) { _fitFunction = script; }