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;
}