예제 #1
0
 private void _mainMV_OnForceOffline()
 {
     App.Current.Dispatcher.Invoke(() =>
     {
         ForceOfflineWindow win = new ForceOfflineWindow();
         win.ShowDialog();
         (App.Current as App).ApplicationExit(null, null);
         SDKClient.SDKClient.Instance.StopAsync().ConfigureAwait(false);
         Application.Current?.Shutdown(0);
     });
 }
예제 #2
0
        private async void _mainMV_OnForceOffline(string msg = null)
        {
            await SDKClient.SDKClient.Instance.StopAsync();

            App.Current.Dispatcher.Invoke(() =>
            {
                App.IsCancelOperate(null, null);
                ForceOfflineWindow win = new ForceOfflineWindow(msg);
                win.ShowDialog();

                App.MUTEX?.Close();
                App.MUTEX = null;


                (App.Current as App).ApplicationExit(null, null);
                Application.Current?.Shutdown(0);

                string mainProgramPath = string.Format(@"{0}\IMUI.exe", AppDomain.CurrentDomain.BaseDirectory);
                System.Diagnostics.Process.Start(mainProgramPath);
            });
        }