/// <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"); }
/// <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"); }