示例#1
0
        /// <summary>
        /// Get an alert object of the exception to show the informations of the exception in a popup.
        /// </summary>
        /// <param name="exception">Exception object, where we get the informations, we will write into the popup.</param>
        /// <param name="isNegative">Is the negative button visible.</param>
        /// <param name="isNegativeDefault">Is the negative button emphasize, means a specific color.</param>
        /// <returns></returns>
        public static AlertPopupModel GetAlert(this BaseException exception, bool isNegative = false, bool isNegativeDefault = false)
        {
            //Create the alert popup model.
            var alert = new AlertPopupModel()
            {
                Title              = exception.Title,
                Message            = exception.Message,
                IsNegButtonVisible = isNegative,
                IsNegButtonDefault = isNegativeDefault
            };

            if (!string.IsNullOrEmpty(exception.Detail))
            {
                alert.Message = exception.Detail;
            }

            return(alert);
        }
示例#2
0
        /// <summary>
        /// Show an alert popup with the exception as source.
        /// </summary>
        /// <param name="exception">Exception object, where we get the informations, we will write into the popup.</param>
        /// <param name="isNegative">Is the negative button visible.</param>
        /// <param name="isNegativeDefault">Is the negative button emphasize, means a specific color.</param>
        /// <returns></returns>
        public static async Task ShowAlertAsync(this BaseException exception, bool isNegative = false, bool isNegativeDefault = false)
        {
            //Create the alert popup model.
            var alert = new AlertPopupModel()
            {
                Title              = exception.Title,
                Message            = exception.Message,
                IsNegButtonVisible = isNegative,
                IsNegButtonDefault = isNegativeDefault
            };

            if (!string.IsNullOrEmpty(exception.Detail))
            {
                alert.Message = exception.Detail;
            }

            //Get the current navigation instance and show the popup.
            var navigation = AppNavigation.NavigationInstance.CurrentPage.Navigation;
            await navigation.DisplayPopupAsync <AlertPopupPageModel, AlertPopupModel>(new AlertPopupPage(), alert);
        }