From 2aff974144844b7345a47b5ed4d3fd4ab11f03ff Mon Sep 17 00:00:00 2001 From: Daniel Pichler Date: Wed, 28 Aug 2024 10:53:50 +0200 Subject: [PATCH] Fehler beim Webservice abfangen Und Meldung ausgeben --- Jugenddienst Stunden/ViewModels/StundenViewModel.cs | 12 ++++++++++-- Jugenddienst Stunden/Views/StundenPage.xaml.cs | 9 +++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/Jugenddienst Stunden/ViewModels/StundenViewModel.cs b/Jugenddienst Stunden/ViewModels/StundenViewModel.cs index 55e9fe6..fc960de 100644 --- a/Jugenddienst Stunden/ViewModels/StundenViewModel.cs +++ b/Jugenddienst Stunden/ViewModels/StundenViewModel.cs @@ -82,11 +82,19 @@ namespace Jugenddienst_Stunden.ViewModels { //public async Task LoadData() => // await Models.Stunde.LoadData(); + public event EventHandler AlertEvent; + public async Task LoadData() { - _hour = await Models.Stunde.LoadData(); + try { + _hour = await Models.Stunde.LoadData(); + } catch (Exception e) { + AlertEvent?.Invoke(this, e.Message); + } //Models.Hours Hours = new Models.Hours(); //Title = _hour.operator_api.name + " " + _hour.operator_api.surname; - RefreshProperties(); + if (_hour != null) { + RefreshProperties(); + } } private void RefreshProperties() { diff --git a/Jugenddienst Stunden/Views/StundenPage.xaml.cs b/Jugenddienst Stunden/Views/StundenPage.xaml.cs index 559b1f0..60e228b 100644 --- a/Jugenddienst Stunden/Views/StundenPage.xaml.cs +++ b/Jugenddienst Stunden/Views/StundenPage.xaml.cs @@ -1,8 +1,17 @@ +using Jugenddienst_Stunden.ViewModels; + namespace Jugenddienst_Stunden.Views; public partial class StundenPage : ContentPage { public StundenPage() { InitializeComponent(); + if(BindingContext is StundenViewModel vm) { + vm.AlertEvent += Vm_AlertEvent; + } + } + + private void Vm_AlertEvent(object? sender, string e) { + DisplayAlert("Fehler:", e, "OK"); } protected override void OnAppearing() {