29 lines
414 B
C#
29 lines
414 B
C#
namespace Shogi.UI.Pages.Home.Account;
|
|
|
|
public class AccountState
|
|
{
|
|
public event EventHandler<LoginEventArgs>? LoginChangedEvent;
|
|
|
|
private User? user;
|
|
public User? User
|
|
{
|
|
get => user;
|
|
set
|
|
{
|
|
if (user != value)
|
|
{
|
|
user = value;
|
|
EmitLoginChangedEvent();
|
|
}
|
|
}
|
|
}
|
|
|
|
private void EmitLoginChangedEvent()
|
|
{
|
|
LoginChangedEvent?.Invoke(this, new LoginEventArgs
|
|
{
|
|
User = User
|
|
});
|
|
}
|
|
}
|