From 047c38872d1fd35cb4ab4c3e8cc57d681f437b53 Mon Sep 17 00:00:00 2001 From: Jakob Weber Date: Wed, 3 Sep 2025 10:08:12 +0200 Subject: [PATCH] =?UTF-8?q?CharakterListe.xaml.cs=20gel=C3=B6scht?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CharakterListe.xaml.cs | 49 ------------------------------------------ 1 file changed, 49 deletions(-) delete mode 100644 CharakterListe.xaml.cs diff --git a/CharakterListe.xaml.cs b/CharakterListe.xaml.cs deleted file mode 100644 index ed75e6a..0000000 --- a/CharakterListe.xaml.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System.Collections.Generic; -using System.Net.Http; -using System.Text; -using System.Text.Json; -using System.Threading.Tasks; -using System.Windows; - -namespace Pen_Paper_Main -{ - public partial class CharakterListe : Window - { - public CharakterListe() { InitializeComponent(); } - private class CharVm { public string name{get;set;}=""; public string username{get;set;}=""; } - - private async void Window_Loaded(object s,RoutedEventArgs e) => await LoadAsync(); - - private async Task LoadAsync() { - using var http=new HttpClient(); - var json=await http.GetStringAsync("http://localhost/api/characters.php?action=list"); - using var doc=JsonDocument.Parse(json); - var items=new List(); - foreach(var el in doc.RootElement.GetProperty("items").EnumerateArray()) { - items.Add(new CharVm { - name=el.GetProperty("name").GetString()??"", - username=el.GetProperty("username").GetString()??"" - }); - } - LstChars.ItemsSource=items; - } - - private void Close_Click(object s,RoutedEventArgs e)=>Close(); - - private async void New_Click(object s,RoutedEventArgs e) { - var dlg=new CharakterNeu(); dlg.Owner=this; dlg.ShowDialog(); - await LoadAsync(); - } - - private async void Delete_Click(object s,RoutedEventArgs e) { - if(LstChars.SelectedItem is CharVm vm) { - using var http=new HttpClient(); - var url=$"http://localhost/api/characters.php?action=delete&username={vm.username}&name={vm.name}"; - var resp=await http.DeleteAsync(url); - var body=await resp.Content.ReadAsStringAsync(); - MessageBox.Show(body); - await LoadAsync(); - } - } - } -}