Пример #1
0
        private static void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
        {
            ShadowSocksController mainController = ViewManager.instance.MainController;

            switch (e.Mode)
            {
            case PowerModes.Resume:
                Logging.Info("os wake up");
                if (mainController != null)
                {
                    System.Timers.Timer timer = new System.Timers.Timer(10 * 1000);
                    timer.Elapsed  += Timer_Elapsed;
                    timer.AutoReset = false;
                    timer.Enabled   = true;
                    timer.Start();
                }
                break;

            case PowerModes.Suspend:
                if (mainController != null)
                {
                    mainController.Stop();
                    Logging.Info("main controller stopped");
                }
                Logging.Info("os suspend");
                break;
            }
        }
Пример #2
0
 public void closeMainController()
 {
     if (mainController != null)
     {
         mainController.Stop();
         mainController = null;
     }
 }