Esempio n. 1
0
            /// <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);
            }
Esempio n. 2
0
 /// <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;
 }
Esempio n. 4
0
 public DocumentFitFunctionInformation(Altaxo.Scripting.FitFunctionScript script)
 {
     _fitFunction = script;
 }