simplyfy null checks
This commit is contained in:
@@ -9,7 +9,7 @@ public interface IDataManager
|
|||||||
abstract bool Logout(UserAccount? account);
|
abstract bool Logout(UserAccount? account);
|
||||||
|
|
||||||
// User management
|
// User management
|
||||||
abstract UserAccount? CreateUserAccount(string username, string password);
|
abstract UserAccount? CreateUserAccount(UserAccount account, string username, string password);
|
||||||
abstract UserProfile? GetUserProfile(UserAccount account);
|
abstract UserProfile? GetUserProfile(UserAccount account);
|
||||||
abstract bool DeleteUserAccount(UserAccount account);
|
abstract bool DeleteUserAccount(UserAccount account);
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ public class CharacterManager(OwnCharManager manager)
|
|||||||
Manager.CheckLogin();
|
Manager.CheckLogin();
|
||||||
|
|
||||||
if (group != null)
|
if (group != null)
|
||||||
return Manager.DataManager?.GetCharacters(Manager.CurrentUser!, group);
|
return Manager.DataManager.GetCharacters(Manager.CurrentUser, group);
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -21,7 +21,7 @@ public class CharacterManager(OwnCharManager manager)
|
|||||||
Manager.CheckLogin();
|
Manager.CheckLogin();
|
||||||
|
|
||||||
if (profile != null)
|
if (profile != null)
|
||||||
return Manager.DataManager?.GetCharacters(Manager.CurrentUser!, profile);
|
return Manager.DataManager.GetCharacters(Manager.CurrentUser, profile);
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -34,18 +34,14 @@ public class CharacterManager(OwnCharManager manager)
|
|||||||
public Character? CreateCharacter(string? name, Group? destination)
|
public Character? CreateCharacter(string? name, Group? destination)
|
||||||
{
|
{
|
||||||
ArgumentException.ThrowIfNullOrWhiteSpace(name, nameof(name));
|
ArgumentException.ThrowIfNullOrWhiteSpace(name, nameof(name));
|
||||||
|
|
||||||
Manager.CheckLogin();
|
Manager.CheckLogin();
|
||||||
|
return Manager.DataManager.CreateCharacter(Manager.CurrentUser, name, destination);
|
||||||
return Manager.DataManager?.CreateCharacter(Manager.CurrentUser!, name, destination);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool DeleteCharacter(Character? character)
|
public bool DeleteCharacter(Character? character)
|
||||||
{
|
{
|
||||||
ArgumentNullException.ThrowIfNull(character, nameof(character));
|
ArgumentNullException.ThrowIfNull(character, nameof(character));
|
||||||
|
|
||||||
Manager.CheckLogin();
|
Manager.CheckLogin();
|
||||||
|
return Manager.DataManager.DeleteCharacter(Manager.CurrentUser, character);
|
||||||
return Manager.DataManager?.DeleteCharacter(Manager.CurrentUser!, character) ?? false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,42 +9,44 @@ public class GroupsManager(OwnCharManager manager)
|
|||||||
public UserProfile? GetOwner(Group? group)
|
public UserProfile? GetOwner(Group? group)
|
||||||
{
|
{
|
||||||
ArgumentNullException.ThrowIfNull(group, nameof(group));
|
ArgumentNullException.ThrowIfNull(group, nameof(group));
|
||||||
return Manager.DataManager?.GetOwner(Manager.CurrentUser!, group);
|
Manager.CheckLogin();
|
||||||
|
return Manager.DataManager.GetOwner(Manager.CurrentUser, group);
|
||||||
}
|
}
|
||||||
|
|
||||||
public IEnumerable<UserProfile>? GetMembers(Group? group)
|
public IEnumerable<UserProfile>? GetMembers(Group? group)
|
||||||
{
|
{
|
||||||
ArgumentNullException.ThrowIfNull(group, nameof(group));
|
ArgumentNullException.ThrowIfNull(group, nameof(group));
|
||||||
return Manager.DataManager?.GetMembers(Manager.CurrentUser!, group);
|
Manager.CheckLogin();
|
||||||
|
return Manager.DataManager.GetMembers(Manager.CurrentUser, group);
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool AddMember(UserProfile? profile, Group? group)
|
public bool AddMember(UserProfile? profile, Group? group)
|
||||||
{
|
{
|
||||||
Manager.CheckLogin();
|
|
||||||
ArgumentNullException.ThrowIfNull(profile, nameof(profile));
|
ArgumentNullException.ThrowIfNull(profile, nameof(profile));
|
||||||
ArgumentNullException.ThrowIfNull(group, nameof(group));
|
ArgumentNullException.ThrowIfNull(group, nameof(group));
|
||||||
return Manager.DataManager?.AddMember(Manager.CurrentUser!, group, profile) ?? false;
|
Manager.CheckLogin();
|
||||||
|
return Manager.DataManager.AddMember(Manager.CurrentUser, group, profile);
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool DeleteMember(UserProfile? profile, Group? group)
|
public bool DeleteMember(UserProfile? profile, Group? group)
|
||||||
{
|
{
|
||||||
Manager.CheckLogin();
|
|
||||||
ArgumentNullException.ThrowIfNull(profile, nameof(profile));
|
ArgumentNullException.ThrowIfNull(profile, nameof(profile));
|
||||||
ArgumentNullException.ThrowIfNull(group, nameof(group));
|
ArgumentNullException.ThrowIfNull(group, nameof(group));
|
||||||
return Manager.DataManager?.RemoveMember(Manager.CurrentUser!, group, profile) ?? false;
|
Manager.CheckLogin();
|
||||||
|
return Manager.DataManager.RemoveMember(Manager.CurrentUser, group, profile);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Group? CreateGroup(string? name)
|
public Group? CreateGroup(string? name)
|
||||||
{
|
{
|
||||||
Manager.CheckLogin();
|
|
||||||
ArgumentException.ThrowIfNullOrWhiteSpace(name, nameof(name));
|
ArgumentException.ThrowIfNullOrWhiteSpace(name, nameof(name));
|
||||||
return Manager.DataManager?.CreateGroup(Manager.CurrentUser!, name);
|
Manager.CheckLogin();
|
||||||
|
return Manager.DataManager.CreateGroup(Manager.CurrentUser, name);
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool DeleteGroup(Group? group)
|
public bool DeleteGroup(Group? group)
|
||||||
{
|
{
|
||||||
Manager.CheckLogin();
|
|
||||||
ArgumentNullException.ThrowIfNull(group, nameof(group));
|
ArgumentNullException.ThrowIfNull(group, nameof(group));
|
||||||
return Manager.DataManager?.DeleteGroup(Manager.CurrentUser!, group) ?? false;
|
Manager.CheckLogin();
|
||||||
|
return Manager.DataManager.DeleteGroup(Manager.CurrentUser, group);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,20 +10,22 @@ public class UserManager(OwnCharManager manager)
|
|||||||
public UserProfile? GetOwnUserProfile()
|
public UserProfile? GetOwnUserProfile()
|
||||||
{
|
{
|
||||||
Manager.CheckLogin();
|
Manager.CheckLogin();
|
||||||
return Manager.DataManager!.GetUserProfile(Manager.CurrentUser!);
|
return Manager.DataManager.GetUserProfile(Manager.CurrentUser);
|
||||||
}
|
}
|
||||||
|
|
||||||
public UserAccount? CreateUserAccount(string? username, SecureString? password)
|
public UserAccount? CreateUserAccount(string? username, SecureString? password)
|
||||||
{
|
{
|
||||||
ArgumentException.ThrowIfNullOrWhiteSpace(username, nameof(username));
|
ArgumentException.ThrowIfNullOrWhiteSpace(username, nameof(username));
|
||||||
ArgumentException.ThrowIfNullOrWhiteSpace(password, nameof(password));
|
ArgumentException.ThrowIfNullOrWhiteSpace(password, nameof(password));
|
||||||
|
Manager.CheckLogin();
|
||||||
username = username.Trim().ToLower();
|
username = username.Trim().ToLower();
|
||||||
return Manager.DataManager?.CreateUserAccount(username, Utils.HashPassword(username, password));
|
return Manager.DataManager.CreateUserAccount(Manager.CurrentUser, username, Utils.HashPassword(username, password));
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool DeleteUserAccount(UserAccount? account)
|
public bool DeleteUserAccount(UserAccount? account)
|
||||||
{
|
{
|
||||||
ArgumentNullException.ThrowIfNull(account, nameof(account));
|
ArgumentNullException.ThrowIfNull(account, nameof(account));
|
||||||
return Manager.DataManager?.DeleteUserAccount(account) ?? false;
|
Manager.CheckLogin();
|
||||||
|
return Manager.DataManager.DeleteUserAccount(account);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user