Exemple #1
0
            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);
            }
Exemple #2
0
        /// <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));
        }
Exemple #3
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));
        }
Exemple #4
0
        /// <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));
        }
Exemple #5
0
            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);
            }