AcManager.Pages.Windows.MainWindow.OnClosing C# (CSharp) Method

OnClosing() private method

private OnClosing ( object sender, CancelEventArgs e ) : void
sender object
e CancelEventArgs
return void
        private void OnClosing(object sender, CancelEventArgs e) {
            var unsaved = Superintendent.Instance.UnsavedChanges();
            if (unsaved.Count == 0) return;
            
            var result = ModernDialog.ShowMessage(
                    $"{AppStrings.Main_UnsavedChanges}\n\n{unsaved.Select(x => $" • {x}").JoinToString(Environment.NewLine)}",
                    AppStrings.Main_UnsavedChangesHeader, MessageBoxButton.YesNoCancel);
            if (result == MessageBoxResult.Yes) {
                Superintendent.Instance.SaveAll();
            } else if (result != MessageBoxResult.No) {
                e.Cancel = true;
            }
        }