Beispiel #1
0
        private void Main_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            if (SessionInfo.CurrentExperimentsInfo != null)
            {
                if (SessionInfo.CurrentExperimentsInfo.State == (short)ExperimentStatus.Processing)
                {
                    MessageBox.Show("当前实验正在运行,请先停止!", "系统提示!");
                    e.Cancel = true;
                    return;
                }
                if (SessionInfo.CurrentExperimentsInfo.State == (short)ExperimentStatus.Fail || SessionInfo.CurrentExperimentsInfo.State == (short)ExperimentStatus.Create ||
                    SessionInfo.CurrentExperimentsInfo.State == (short)ExperimentStatus.Suspend)
                {
                    if (MessageBox.Show("当前实验未完成,是否退出?", "系统提示!", MessageBoxButton.YesNo) != MessageBoxResult.Yes)
                    {
                        e.Cancel = true;
                        return;
                    }
                    WanTai.Controller.RotationInfoController rotationInfoController = new WanTai.Controller.RotationInfoController();
                    rotationInfoController.UpdataExperimentStatus(SessionInfo.CurrentExperimentsInfo.ExperimentID, true, ExperimentStatus.Fail);
                }
            }

            if (!ProcessorFactory.HasClosed)
            {
                IProcessor processor = ProcessorFactory.GetProcessor();
                processor.Close();
            }
        }
Beispiel #2
0
 public override void Close()
 {
     log.Info($"{logPrefix}Closing");
     Suspend();
     processor.Close();
     collector.Close();
     CloseStateManager();
     log.Info($"{logPrefix}Closed");
 }
Beispiel #3
0
 private void ParseGroup()
 {
     scanner.Take('{');
     processor.Open();
     while (scanner.Peek != 125)
     {
         ParseItem();
     }
     scanner.Take('}');
     processor.Close();
 }
Beispiel #4
0
 private void CloseEVO_button_Click(object sender, RoutedEventArgs e)
 {
     if (ProcessorFactory.HasInitedProcessor)
     {
         try
         {
             IProcessor processor = ProcessorFactory.GetProcessor();
             processor.Close();
             ProcessorFactory.HasInitedProcessor = false;
             MessageBox.Show("关闭成功", "系统提示");
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "系统提示");
         }
     }
 }
 public virtual void Close(TContext context)
 {
     source.Close(context);
 }