private static async Task GracefulShutdown() { try { Logger.Info(Tag, "Installer/uninstaller is running, attempting NHM shutdown"); await ApplicationStateManager.BeforeExit(); ApplicationStateManager.ExecuteApplicationExit(); Logger.Info(Tag, "NHM closed successfully due to installer/uninstaller."); } catch (Exception ex) { Logger.Error(Tag, $"GracefulShutdown: {ex.Message}"); } }
private async Task MainWindow_OnClosingTask(System.ComponentModel.CancelEventArgs e) { // Only ever try to prevent closing once if (_miningStoppedOnClose) { return; } _miningStoppedOnClose = true; //e.Cancel = true; IsEnabled = false; //await _vm.StopMining(); await ApplicationStateManager.BeforeExit(); ApplicationStateManager.ExecuteApplicationExit(); //Close(); }