Catel.Services.MessageService.ShowMessageBoxAsync C# (CSharp) Метод

ShowMessageBoxAsync() защищенный Метод

Shows the message box.
The is null or whitespace.
protected ShowMessageBoxAsync ( string message, string caption = "", MessageButton button = MessageButton.OK, MessageImage icon = MessageImage.None ) : Task
message string The message.
caption string The caption.
button MessageButton The button.
icon MessageImage The icon.
Результат Task
        protected virtual async Task<MessageResult> ShowMessageBoxAsync(string message, string caption = "", MessageButton button = MessageButton.OK, MessageImage icon = MessageImage.None)
        {
            if (!_configurationResultMap.ContainsKey(button))
            {
                throw new ArgumentOutOfRangeException("button");
            }

            var messageResult = MessageResult.None;

            var currentPage = Application.Current.CurrentPage();
            if (currentPage != null)
            {
                var configuration = _configurationResultMap[button];
                var result = Xamarin.Forms.MessagingCenter.SendAlert(currentPage, caption, message, configuration.PositiveButton, configuration.NegativeButton);
                await result.Task;
                messageResult = result.Task.Result ? configuration.PositiveResult: configuration.NegativeResult;
            }

            return messageResult;
        }