using CommunityToolkit.Mvvm.ComponentModel; using Jugenddienst_Stunden.ViewModels; using Newtonsoft.Json; using System.Text; namespace Jugenddienst_Stunden.Models; public class Operator : ObservableObject { public string? id; public string? name; public string? surname; public string? email; public string? password; public string? lang; public string? admin; public string? aktiv; public string? department; public string? department_name; public string? num; public string? year; public event EventHandler? AlertEvent; public static async Task LoadData(string apiKey) { Operator OperatorVar = new Operator(); if (Connectivity.Current.NetworkAccess == NetworkAccess.None) { await App.Current.MainPage.DisplayAlert("Keine Internetverbindung", "Bitte überprüfen Sie Ihre Internetverbindung und versuchen Sie es erneut.", "OK"); //throw new Exception("Keine Internetverbindung"); } else { var tokendata = new TokenData(apiKey); //try { string data = await Auth.GetApiDataWithAuthAsync(tokendata.url, tokendata.apiKey); if (data == "\"Lalala\"") { throw new Exception("Problem mit Token"); } if (data != "null") { OperatorVar = JsonConvert.DeserializeObject(data); Preferences.Default.Set("name", OperatorVar.name); Preferences.Default.Set("surname", OperatorVar.surname); Preferences.Default.Set("apiUrl", tokendata.url); } } return OperatorVar; } }