示例#1
0
 /// <summary>
 /// Save in the database the summary <see cref="INCCResults.results_rec"/> results for every type of INCC measurement.
 /// </summary>
 /// <param name="m">The measurement to preserve</param>
 /// <param name="moskey">The option selector+multiplicity key for the method results map</param> 
 static void SaveSummaryResultsForThisMeasurement(this Measurement m, MeasOptionSelector moskey)
 {
     long mid = m.MeasurementId.UniqueId;
     DB.Results dbres = new DB.Results();
     // save results with mid as foreign key
     bool b = dbres.Update(mid, m.INCCAnalysisResults.TradResultsRec.ToDBElementList()); // APluralityOfMultiplicityAnalyzers: results rec needs to be fully populated before here, or it needs to be saved again at the end of the processing
     m.Logger.TraceEvent(NCCReporter.LogLevels.Info, 34045, (b ? "Preserved " : "Failed to save ") + "summary results");
 }
示例#2
0
        /// <summary>
        /// Save in the database the summary <see cref="INCCResults.results_rec"/> results for every type of INCC measurement.
        /// </summary>
        /// <param name="m">The measurement to preserve</param>
        /// <param name="moskey">The option selector+multiplicity key for the method results map</param> 
        static void SaveSummaryResultsForThisMeasurement(this Measurement m, MeasOptionSelector moskey)
        {
            DB.Measurements ms = new DB.Measurements();
            long mid = ms.Lookup(m.Detectors[0].Id.DetectorName, m.MeasDate, m.MeasOption.PrintName());

            DB.Results dbres = new DB.Results(ms.db);
            // save results with mid as foreign key
            bool b = dbres.Update(mid, m.INCCAnalysisResults.TradResultsRec.ToDBElementList());
            m.Logger.TraceEvent(NCCReporter.LogLevels.Info, 34045, (b ? "Preserved " : "Failed to save ") + "summary results");

        }