simpler nullcheck

This commit is contained in:
Schedel Pascal
2024-06-17 08:38:10 +02:00
parent 7ab05d41f0
commit e381f99b5a

View File

@@ -9,7 +9,8 @@ namespace OwnChar.Manager;
public class OwnCharManager public class OwnCharManager
{ {
// User // User
public bool IsLoggedIn => CurrentUser != null; [MemberNotNullWhen(true, nameof(CurrentUser), nameof(DataManager))]
public bool IsLoggedIn => CurrentUser != null && DataManager != null;
public UserAccount? CurrentUser { get; private set; } public UserAccount? CurrentUser { get; private set; }
// Data Provider // Data Provider
@@ -30,7 +31,7 @@ public class OwnCharManager
[MemberNotNull(nameof(CurrentUser), nameof(DataManager))] [MemberNotNull(nameof(CurrentUser), nameof(DataManager))]
internal protected void CheckLogin() internal protected void CheckLogin()
{ {
if (DataManager == null || CurrentUser == null || !IsLoggedIn) if (!IsLoggedIn)
throw new LoginException("You are already logged in!"); throw new LoginException("You are already logged in!");
} }