public void Stop() { try { if (state == PlugInRuntimeState.Stopped) { throw new Exception("已启动"); } state = PlugInRuntimeState.Stopping; //停止 for (int i = 0; i < Framework.PlugIns.Count; i++) { PlugIns.IPlugIn plugIn = Framework.PlugIns[i]; if (plugIn.RunTimeState == PlugInRuntimeState.Started) { plugIn.Stop(); } } state = PlugInRuntimeState.Stopped; } catch (Exception ex) { Log.ShowErrorBox(ex); } }
private void Start(StartMode startMode) { for (int i = 0; i < Framework.PlugIns.Count; i++) { PlugIns.IPlugIn plugIn = Framework.PlugIns[i]; if (plugIn.StartMode == startMode)//&& plugIn.State!= PlugInState.Active) { plugIn.Start(); } } }
public void Start(StartMode startMode) { for (int i = 0; i < PlugIns.Count; i++) { PlugIns.IPlugIn plugIn = PlugIns[i]; if (plugIn.EnableState == PlugInEnableState.Enable) { if (plugIn.StartMode == startMode)//&& plugIn.State!= PlugInState.Active) { plugIn.Start(); } } } }