internal static async Task <bool> ConfirmAsync(string message, string title, string confirmingText, string dismissiveText = "Cancel", MaterialAlertDialogConfiguration configuration = null) { var tcs = new TaskCompletionSource <bool>(); var dialog = new MaterialAlertDialog(message, title, confirmingText, dismissiveText, () => tcs.SetResult(true), () => tcs.SetResult(false), configuration) { _backgroundClicked = (s, e) => { tcs.SetResult(false); }, _backButtonPressed = (s, e) => { tcs.SetResult(false); } }; dialog.BackgroundClicked += dialog._backgroundClicked; dialog.BackButtonPressed += dialog._backButtonPressed; await dialog.ShowAsync(); return(await tcs.Task); }
internal static async Task AlertAsync(string message, string title, string acknowledgementText = "Ok", MaterialAlertDialogConfiguration configuration = null) { var dialog = new MaterialAlertDialog(message, title, acknowledgementText, null, null, configuration: configuration); await dialog.ShowAsync(); }