Example #1
0
        public bool Transfer(Multiplicity mup, MultiplicityResult mr, int idx)
        {
            if (mr == null)
            {
                return(true);
            }
            bool res = true;

            try
            {
                SetQCStatus(mup, QCTestStatus.Pass);  // marked Pass at the outset
                MultiplicityCountingRes lmcs = new MultiplicityCountingRes(mup.FA, idx);
                countresults.Add(mup, lmcs);
                lmcs.Totals = Totals;
                lmcs.TransferRawResult(mr);
                lmcs.TS = new TimeSpan(TS.Ticks);
                if (dsid.SRType.IsListMode() && lmcs.FA == FAType.FAOff)
                {
                    lmcs.LMTS[1] = TimeSpan.FromTicks((long)mr.TotalMeasurementTics);//Slow
                }
                else if (dsid.SRType.IsListMode() && lmcs.FA == FAType.FAOn)
                {
                    lmcs.LMTS[0] = TimeSpan.FromTicks((long)mr.TotalMeasurementTics);//Slow
                }
            }
            catch (OutOfMemoryException e)
            {
                mup.reason = "Multiplicity transfer " + e.Message;
                res        = false;
                logger?.TraceEvent(LogLevels.Error, 87406, mup.reason);
            }
            return(res);
        }
Example #2
0
        public bool Transfer(Multiplicity mup, MultiplicityResult mr, int idx)
        {
            if (mr == null)
            {
                return(true);
            }
            bool res = true;

            try
            {
                SetQCStatus(mup, QCTestStatus.Pass);  // marked Pass at the outset
                MultiplicityCountingRes lmcs = new MultiplicityCountingRes(mup.FA, idx);
                countresults.Add(mup, lmcs);
                lmcs.Totals = Totals;
                lmcs.TransferRawResult(mr);
                lmcs.TS = new TimeSpan(TS.Ticks);
            }
            catch (OutOfMemoryException e)
            {
                mup.reason = "Multiplicity transfer " + e.Message;
                res        = false;
                logger.TraceEvent(LogLevels.Error, 87406, mup.reason);
            }
            return(res);
        }
Example #3
0
 public bool Transfer(Multiplicity mup, MultiplicityResult mr, int idx)
 {
     if (mr == null)
         return true;
     bool res = true;
     try
     {
         SetQCStatus(mup, QCTestStatus.Pass);  // marked Pass at the outset
         MultiplicityCountingRes lmcs = new MultiplicityCountingRes(mup.FA, idx);
         countresults.Add(mup, lmcs);
         lmcs.Totals = Totals;
         lmcs.TransferRawResult(mr);
         lmcs.TS = new TimeSpan(TS.Ticks);
     }
     catch (OutOfMemoryException e)
     {
         mup.reason = "Multiplicity transfer " + e.Message;
         res = false;
         logger.TraceEvent(LogLevels.Error, 87406,  mup.reason);
     }
     return res;
 }