private async Task SaveEtappeAsync() { checkConnectivity(); //Scherm mag uit gaan want er zijn geen berekeningen en while loops meer DeviceDisplay.KeepScreenOn = false; await DisplayAlert("Etappe afgewerkt", "U heeft deze etappe afgewerkt, deze wordt nu opgeslagen en verwerkt. U wordt doorgestuurd naar de etappe pagina bij succes.", "SLUITEN"); bool succes = await EtappeRepository.SaveRiddenEtappe(timeRegistrations); if (succes) { Navigation.PopAsync(); } else { await ReSaveEtappeAsync(); } }
//Fallback bij eerste poging opslaan. private async Task ReSaveEtappeAsync() { bool answer = await DisplayAlert("Etappe NIET opgeslagen", "De etappe is niet opgeslagen, klik op probeer opnieuw.", "PROBEER OPNIEUW", "NIET OPSLAAN"); if (answer) { bool succes = await EtappeRepository.SaveRiddenEtappe(timeRegistrations); if (succes) { Navigation.PopAsync(); } else { await ReSaveEtappeAsync(); } } else { Navigation.PopAsync(); } }