Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 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();
         }
     }
 }
Esempio n. 3
0
 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();
             }
         }
     }
 }