/// <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)); }
public MessageBoxResult ToMessageBoxResult(AlertDialogHelper.DialogResult dialogResult) { switch (dialogResult) { case AlertDialogHelper.DialogResult.None: return(Back); case AlertDialogHelper.DialogResult.Positive: return(PrimaryButton); case AlertDialogHelper.DialogResult.Negative: return(CloseButton); case AlertDialogHelper.DialogResult.Neutral: return(SecondaryButton); default: throw new ArgumentOutOfRangeException(nameof(dialogResult)); } }