예제 #1
0
 /// <summary>
 /// This removes a fit function that is stored in xml format onto disc.
 /// </summary>
 /// <param name="info">The fit function information (only the file name is used from it).</param>
 public void RemoveFileBasedFitFunction(Main.Services.FileBasedFitFunctionInformation info)
 {
     try
     {
         System.IO.File.Delete(info.FileName);
         this.RemoveFitFunctionEntry(info.FileName);
     }
     catch (Exception ex)
     {
         Current.Console.WriteLine("Error deleting fit function file {0}, error details: {1}", info.FileName, ex.ToString());
     }
 }
예제 #2
0
            /// <summary>
            /// This reads a fit function, that is stored in xml format onto disc.
            /// </summary>
            /// <param name="info">The fit function information (only the file name is used from it).</param>
            /// <returns>The fit function, or null if the fit function could not be read.</returns>
            public static IFitFunction ReadFileBasedFitFunction(Main.Services.FileBasedFitFunctionInformation info)
            {
                IFitFunction func = null;

                try
                {
                    Altaxo.Serialization.Xml.XmlStreamDeserializationInfo str = new Altaxo.Serialization.Xml.XmlStreamDeserializationInfo();
                    str.BeginReading(new FileStream(info.FileName, FileMode.Open, FileAccess.Read, FileShare.Read));
                    func = (IFitFunction)str.GetValue(null);
                    str.EndReading();
                    return(func);
                }
                catch (Exception ex)
                {
                    Current.Console.WriteLine("Error reading fit function from file {0}, error details: {1}", info.FileName, ex.ToString());
                }
                return(null);
            }
예제 #3
0
 /// <summary>
 /// This removes a fit function that is stored in xml format onto disc.
 /// </summary>
 /// <param name="info">The fit function information (only the file name is used from it).</param>
 public void RemoveUserDefinedFitFunction(Main.Services.FileBasedFitFunctionInformation info)
 {
     _userFunctionService.RemoveFileBasedFitFunction(info);
 }
예제 #4
0
 /// <summary>
 /// This reads a fit function, that is stored in xml format onto disc.
 /// </summary>
 /// <param name="info">The fit function information (only the file name is used from it).</param>
 /// <returns>The fit function, or null if the fit function could not be read.</returns>
 public static IFitFunction ReadUserDefinedFitFunction(Main.Services.FileBasedFitFunctionInformation info)
 {
     return(FileBasedFitFunctionService.ReadFileBasedFitFunction(info));
 }