示例#1
0
 private void OnNotifyScanEnded(ExperimentEndedEventArgs e)
 {
     if (NotifyScanEnded != null)
     {
         NotifyScanEnded(this, e);
     }
 }
示例#2
0
        private void Exp_NotifyExperimentEnded(object sender, ExperimentEndedEventArgs e)
        {
            IExperiment exp = (IExperiment)scanMethod[experimentRunning];

            // More Experiments to Run and not canceled?
            if ((scanMethod.Count > (experimentRunning + 1)) && (!cancelRunningExperiments))
            {
                // Was there an error?
                if (e.Status == enExperimentStatus.Error)
                {
                    OnNotifyScanEnded(new ExperimentEndedEventArgs(enExperimentStatus.Error, null));
                }
                else
                {
                    RunNextExperiment(experimentRunning + 1);
                }
            }
            else
            {
                // Notify listener of Scan End
                OnNotifyScanEnded(new ExperimentEndedEventArgs(cancelRunningExperiments ? enExperimentStatus.Aborted : enExperimentStatus.Completed, null));
            }
        }