示例#1
0
 public void InsertCounters(string detname, CountingAnalysisParameters cap)
 {
     DB.CountingAnalysisParameters db = new DB.CountingAnalysisParameters();
     foreach (SpecificCountingAnalyzerParams s in cap)
     {
         DB.ElementList parms = s.ToDBElementList();
         if (parms != null)
         {
             db.Insert(detname, s.GetType().Name, parms);
         }
     }
 }
示例#2
0
        public void ReplaceCounters(Detector det, CountingAnalysisParameters cap)
        {
            DB.CountingAnalysisParameters db = new DB.CountingAnalysisParameters();
            DB.Detectors dets = new DB.Detectors(db.db);
            long         l    = dets.PrimaryKey(det.Id.DetectorName);

            if (l == -1)
            {
                return;
            }

            foreach (SpecificCountingAnalyzerParams s in cap)
            {
                DB.ElementList parms = s.ToDBElementList();
                if (parms != null)
                {
                    db.Delete(l, s.GetType().Name, parms);
                }
            }
        }
示例#3
0
        public void ReplaceCounters(Detector det, CountingAnalysisParameters cap)
        {
            DB.CountingAnalysisParameters db = new DB.CountingAnalysisParameters();
            DB.Detectors dets = new DB.Detectors(db.db);
            long l = dets.PrimaryKey(det.Id.DetectorName);
            if (l == -1)
            {
                return;
            }

            foreach (SpecificCountingAnalyzerParams s in cap)
            {
                DB.ElementList parms = s.ToDBElementList();
                if (parms != null)
                {
                    db.Delete(l, s.GetType().Name, parms);
                }
            }
        }
示例#4
0
        /// the details
        public void UpdateCounters(string detname, CountingAnalysisParameters cap)
        {
            DB.CountingAnalysisParameters db = new DB.CountingAnalysisParameters();

            foreach(SpecificCountingAnalyzerParams s in cap)
            {
                DB.ElementList parms = s.ToDBElementList();
                if (parms != null)
                {
                    db.Update(detname, s.GetType().Name, parms);
                }
            }
        }
示例#5
0
 public void ReplaceCounters(Detector det, CountingAnalysisParameters cap)
 {
     DB.CountingAnalysisParameters db = new DB.CountingAnalysisParameters();
     db.DeleteAll(det.Id.DetectorName);
     InsertCounters(det.Id.DetectorName, cap);
 }
示例#6
0
 public void ReplaceCounters(Detector det, CountingAnalysisParameters cap)
 {
     DB.CountingAnalysisParameters db = new DB.CountingAnalysisParameters();
     db.DeleteAll(det.Id.DetectorName);
     InsertCounters(det.Id.DetectorName, cap);
 }