Пример #1
0
        /// <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));
        }
Пример #2
0
            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));
                }
            }