Example #1
0
        private void chkService_Click(object sender, RoutedEventArgs e)
        {
            if (bHold)
            {
                return;
            }

            if (!AdminFunc.IsAdministrator())
            {
                if (MessageBox.Show(Translate.fmt("msg_admin_prompt", App.Title), App.Title, MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    App.Restart(true);
                }
                return;
            }

            if (chkService.IsChecked == true)
            {
                if (App.EngineProc != null)
                {
                    App.StopEngine();
                }

                Priv10Service.Install(true);
                App.Log.SetupEventLog(App.Key);
                App.client.Connect();
            }
            else
            {
                App.client.Close();

                Priv10Service.Terminate();
                Priv10Service.Uninstall();

                if (App.EngineProc == null && App.GetConfigInt("Firewall", "Enabled", 0) != 0)
                {
                    App.StartEngine();
                    App.client.Connect();
                }
            }


            App.MainWnd.UpdateEnabled();
        }