public static MessageBoxResult Show(string messageBoxText, string caption, MessageBoxButton button, MessageBoxImage icon, MessageBoxResult defaultResult, string dontShowAgainKey) { // Check for don't show again option Tuple <bool, MessageBoxResult> dontShowAgainOption = GetDontShowAgainOption(dontShowAgainKey); if (dontShowAgainOption.Item1) { // Return the remembered option return(dontShowAgainOption.Item2); } // Construct and show the message box Dev2MessageBoxViewModel dev2MessageBoxViewModel = new Dev2MessageBoxViewModel(messageBoxText, caption, button, icon, defaultResult, dontShowAgainKey); IWindowManager windowManager = CustomContainer.Get <IWindowManager>(); if (windowManager == null) { throw new Exception("Unable to locate an instance of the window manager."); } windowManager.ShowDialog(dev2MessageBoxViewModel); // Save don't so again option if (dev2MessageBoxViewModel.DontShowAgain) { SetDontShowAgainOption(dontShowAgainKey, dev2MessageBoxViewModel.Result); } return(dev2MessageBoxViewModel.Result); }
public static MessageBoxResult Show(string messageBoxText, string caption, MessageBoxButton button, MessageBoxImage icon, MessageBoxResult defaultResult, string dontShowAgainKey) { // Check for don't show again option Tuple<bool, MessageBoxResult> dontShowAgainOption = GetDontShowAgainOption(dontShowAgainKey); if(dontShowAgainOption.Item1) { // Return the remembered option return dontShowAgainOption.Item2; } // Construct and show the message box Dev2MessageBoxViewModel dev2MessageBoxViewModel = new Dev2MessageBoxViewModel(messageBoxText, caption, button, icon, defaultResult, dontShowAgainKey); IWindowManager windowManager = CustomContainer.Get<IWindowManager>(); if(windowManager == null) { throw new Exception("Unable to locate an instance of the window manager."); } windowManager.ShowDialog(dev2MessageBoxViewModel); // Save don't so again option if(dev2MessageBoxViewModel.DontShowAgain) { SetDontShowAgainOption(dontShowAgainKey, dev2MessageBoxViewModel.Result); } return dev2MessageBoxViewModel.Result; }