public Task ShowNotificationAsync()

in src/Covi/Services/Notification/NotificationManager.cs [33:66]


        public Task<bool> ShowNotificationAsync(
            string title,
            string description,
            string accept,
            string cancel)
        {
            var tcs = new TaskCompletionSource<bool>();

            _dispatcher.InvokeAsync(async () =>
            {
                try
                {
                    bool displayAlertResult;
                    if (string.IsNullOrWhiteSpace(cancel))
                    {
                        await Application.Current.MainPage.DisplayAlert(title, description, accept);
                        displayAlertResult = true;
                    }
                    else
                    {
                        displayAlertResult =
                            await Application.Current.MainPage.DisplayAlert(title, description, accept, cancel);
                    }

                    tcs.SetResult(displayAlertResult);
                }
                catch (Exception e)
                {
                    tcs.SetException(e);
                }
            });

            return tcs.Task;
        }