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); }); }
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); }); }