Crunchy-Downloader/CRD/ViewModels/Utils/ContentDialogInputLoginViewModel.cs
Elwador 6aa10cb2c2 Add - Added a button to manually match Sonarr series
Add - Available dubs/subs overall to history series - not all dubs/subs are available for every season/episode
Fix - Subscription end date was in UTC, causing the program to not recognize an active premium subscription  https://github.com/Crunchy-DL/Crunchy-Downloader/issues/74
2024-08-15 02:27:49 +02:00

40 lines
No EOL
1.3 KiB
C#

using System;
using CommunityToolkit.Mvvm.ComponentModel;
using CRD.Downloader.Crunchyroll;
using CRD.Utils.Structs;
using FluentAvalonia.UI.Controls;
namespace CRD.ViewModels.Utils;
public partial class ContentDialogInputLoginViewModel : ViewModelBase{
private readonly ContentDialog dialog;
[ObservableProperty]
private string _email;
[ObservableProperty]
private string _password;
private AccountPageViewModel accountPageViewModel;
public ContentDialogInputLoginViewModel(ContentDialog dialog, AccountPageViewModel accountPageViewModel){
if (dialog is null){
throw new ArgumentNullException(nameof(dialog));
}
this.dialog = dialog;
dialog.Closed += DialogOnClosed;
dialog.PrimaryButtonClick += LoginButton;
this.accountPageViewModel = accountPageViewModel;
}
private async void LoginButton(ContentDialog sender, ContentDialogButtonClickEventArgs args){
dialog.PrimaryButtonClick -= LoginButton;
await CrunchyrollManager.Instance.CrAuth.Auth(new AuthData{Password = Password,Username = Email});
accountPageViewModel.UpdatetProfile();
}
private void DialogOnClosed(ContentDialog sender, ContentDialogClosedEventArgs args){
dialog.Closed -= DialogOnClosed;
}
}