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(); } }
public override void Close() { log.Info($"{logPrefix}Closing"); Suspend(); processor.Close(); collector.Close(); CloseStateManager(); log.Info($"{logPrefix}Closed"); }
private void ParseGroup() { scanner.Take('{'); processor.Open(); while (scanner.Peek != 125) { ParseItem(); } scanner.Take('}'); processor.Close(); }
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); }