public static ButtonArrangement Create(MessageBoxButtons buttons, ILanguageService languageService) { ButtonArrangement result = new ButtonArrangement(); switch (buttons) { case MessageBoxButtons.Ok: result.CloseButton = MessageBoxResult.Ok; result.CloseButtonText = languageService.LoadText("ok"); break; case MessageBoxButtons.ContinueCancel: result.PrimaryButton = MessageBoxResult.Continue; result.PrimaryButtonText = languageService.LoadText("continue"); result.CloseButton = MessageBoxResult.Cancel; result.CloseButtonText = languageService.LoadText("cancel"); break; default: throw new ArgumentOutOfRangeException(nameof(buttons)); } // The dialog won't accept null strings, turn them to empty strings result.PrimaryButtonText = result.PrimaryButtonText ?? string.Empty; result.CloseButtonText = result.CloseButtonText ?? string.Empty; return(result); }
/// <inheritdoc/> public async Task <MessageBoxResult> ShowMessageAsync(string message, string title, MessageBoxButtons buttons, bool conservativeDefault) { ButtonArrangement arrangement = ButtonArrangement.Create(buttons, _languageService); bool dialogResult = await AlertDialogHelper.ShowAsync( _rootActivity, message, title, arrangement.PositiveButtonText, arrangement.NegativeButtonText); return(arrangement.ToMessageBoxResult(dialogResult)); }
/// <inheritdoc/> public async Task <MessageBoxResult> ShowMessageAsync(string message, string title, MessageBoxButtons buttons, bool conservativeDefault) { ButtonArrangement arrangement = new ButtonArrangement(buttons, _languageService); AlertDialogHelper.DialogResult dialogResult = await AlertDialogHelper.ShowAsync( _rootActivity, message, title, arrangement.PrimaryButtonText, arrangement.SecondaryButtonText, arrangement.CloseButtonText); return(arrangement.ToMessageBoxResult(dialogResult)); }
/// <inheritdoc/> public async Task <MessageBoxResult> ShowMessageAsync(string message, string title, MessageBoxButtons buttons, bool conservativeDefault) { ButtonArrangement arrangement = ButtonArrangement.Create(buttons, _languageService); ContentDialog dialog = new ContentDialog() { Title = title, Content = message, CloseButtonText = arrangement.CloseButtonText, PrimaryButtonText = arrangement.PrimaryButtonText, DefaultButton = conservativeDefault ? ContentDialogButton.Close : ContentDialogButton.Primary, }; ContentDialogResult result = await dialog.ShowAsync(); return(arrangement.ToMessageBoxResult(result)); }
public static ButtonArrangement Create(MessageBoxButtons buttons, ILanguageService languageService) { ButtonArrangement result = new ButtonArrangement(); switch (buttons) { case MessageBoxButtons.Ok: result.PositiveButton = MessageBoxResult.Ok; result.PositiveButtonText = languageService.LoadText("ok"); break; case MessageBoxButtons.ContinueCancel: result.PositiveButton = MessageBoxResult.Continue; result.PositiveButtonText = languageService.LoadText("continue"); result.NegativeButton = MessageBoxResult.Cancel; result.NegativeButtonText = languageService.LoadText("cancel"); break; default: throw new ArgumentOutOfRangeException(nameof(buttons)); } return(result); }