UniversalFedi/WMstodon/MainPage.xaml.cs

68 lines
2.1 KiB
C#
Raw Normal View History

2022-11-21 08:47:15 -07:00
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
2023-02-04 23:45:16 -07:00
using Newtonsoft.Json;
2022-11-21 08:47:15 -07:00
using Windows.Foundation;
using Windows.Foundation.Collections;
2023-02-04 23:45:16 -07:00
using Windows.Storage;
2022-11-21 08:47:15 -07:00
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
2023-02-04 23:45:16 -07:00
using Windows.UI.Xaml.Media.Imaging;
2022-11-21 08:47:15 -07:00
using Windows.UI.Xaml.Navigation;
namespace WMstodon
{
public sealed partial class MainPage : Page
{
2023-02-04 23:45:16 -07:00
ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
Account myAccount;
2022-11-21 08:47:15 -07:00
public MainPage()
{
this.InitializeComponent();
}
2023-02-04 23:45:16 -07:00
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
string accountJSON = (await HTTPUtils.GETAsync("/api/v1/accounts/verify_credentials")).Value;
myAccount = JsonConvert.DeserializeObject<Account>(accountJSON);
DisplayNameTextBlock.Text = $"{myAccount.display_name}";
UsernameTextBlock.Text = $"@{myAccount.username}@{new Uri((string)localSettings.Values["instanceURL"]).DnsSafeHost}";
BitmapImage bitmap = new BitmapImage();
bitmap.UriSource = new Uri(myAccount.avatar_static);
myAvatar.Source = bitmap;
//await LoadFeed();
}
2023-02-05 10:26:28 -07:00
private async void LogOutButton_Click(object sender, RoutedEventArgs e)
{
ContentDialog confirmLogoutDialog = new ContentDialog
{
Title = "Are you sure you want to log out?",
CloseButtonText = "Cancel",
PrimaryButtonText = "Log Out"
};
ContentDialogResult result = await confirmLogoutDialog.ShowAsync();
if (result == ContentDialogResult.Primary)
{
localSettings.Values["instanceURL"] = null;
localSettings.Values["accessToken"] = null;
Frame.Navigate(typeof(SelectInstancePage), null);
}
}
2022-11-21 08:47:15 -07:00
}
}