about summary refs log tree commit diff
path: root/ModerationClient/Views/MainWindow/LoginView.axaml.cs
blob: ea2f59d01e5cbf9087bed5781fd528a0f6799b52 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
using Avalonia.Controls;
using Avalonia.Interactivity;
using ModerationClient.ViewModels;

namespace ModerationClient.Views;

public partial class LoginView : UserControl {
    private LoginViewModel? ViewModel => DataContext as LoginViewModel;
    public LoginView() {
        InitializeComponent();
    }

    // ReSharper disable once AsyncVoidMethod
    private async void Login(object? _, RoutedEventArgs __) {
        await (DataContext as LoginViewModel ?? throw new InvalidCastException("LoginView did not receive LoginViewModel?")).LoginAsync();
    }
}