This commit is contained in:
2024-06-30 18:33:23 +02:00
parent 6a48628fd8
commit 2e9acf1578
4 changed files with 10 additions and 10 deletions

View File

@@ -15,7 +15,7 @@ public interface IDataManager
bool Logout(UserAccount? account); bool Logout(UserAccount? account);
// Action // Action
DataManagerActionResult ExecuteAction(DataManagerAction action, DataManagerActionType actionType, UserAccount currentUser, OwnCharObject? obj, params object?[] parameters); DataManagerActionResult ExecuteAction(DataManagerAction action, DataManagerActionType actionType, UserAccount currentUser, object? obj, params object?[] parameters);
//// User management //// User management
//UserProfile? GetUserProfile(UserAccount account); //UserProfile? GetUserProfile(UserAccount account);

View File

@@ -20,7 +20,7 @@ public class DefaultDataManager : IDataManager
Initialize(false); Initialize(false);
} }
public virtual DataManagerActionResult ExecuteAction(DataManagerAction action, DataManagerActionType actionType, UserAccount currentUser, OwnCharObject? obj, params object?[] parameters) public virtual DataManagerActionResult ExecuteAction(DataManagerAction action, DataManagerActionType actionType, UserAccount currentUser, object? obj, params object?[] parameters)
{ {
var success = false; var success = false;
var e = new OnActionEventArgs(action, actionType, currentUser, obj, parameters); var e = new OnActionEventArgs(action, actionType, currentUser, obj, parameters);

View File

@@ -2,12 +2,12 @@
namespace OwnChar.Data; namespace OwnChar.Data;
public class OnActionEventArgs(DataManagerAction action, DataManagerActionType actionType, UserAccount currentUser, OwnCharObject obj, object?[] parameters) : EventArgs public class OnActionEventArgs(DataManagerAction action, DataManagerActionType actionType, UserAccount currentUser, object? obj, object?[] parameters) : EventArgs
{ {
public DataManagerAction Action { get; } = action; public DataManagerAction Action { get; } = action;
public DataManagerActionType ActionType { get; } = actionType; public DataManagerActionType ActionType { get; } = actionType;
public UserAccount CurrentUser { get; } = currentUser; public UserAccount CurrentUser { get; } = currentUser;
public OwnCharObject Object { get; } = obj; public object? Object { get; } = obj;
public object?[] Parameters { get; } = parameters; public object?[] Parameters { get; } = parameters;
public bool IsHandled { get; set; } public bool IsHandled { get; set; }
public object? Result { get; set; } public object? Result { get; set; }

View File

@@ -11,14 +11,14 @@ public class GroupsManager(OwnCharManager manager) : OwnCharManagerModule(manage
{ {
ArgumentNullException.ThrowIfNull(group, nameof(group)); ArgumentNullException.ThrowIfNull(group, nameof(group));
Manager.CheckLogin(); Manager.CheckLogin();
return Manager.DataManager.ExecuteAction(DataManagerActions.Association.Members, DataManagerActionType.Get, Manager.CurrentUser!, group).HasSuccess; return Manager.DataManager.ExecuteAction(DataManagerActions.Association.Members, DataManagerActionType.Get, Manager.CurrentUser, group).HasSuccess;
} }
public IEnumerable<UserProfile>? GetMembers(Group? group) public IEnumerable<UserProfile>? GetMembers(Group? group)
{ {
ArgumentNullException.ThrowIfNull(group, nameof(group)); ArgumentNullException.ThrowIfNull(group, nameof(group));
Manager.CheckLogin(); Manager.CheckLogin();
return Manager.DataManager.ExecuteAction(DataManagerActions.Association.Members, DataManagerActionType.Get, Manager.CurrentUser!, group).HasSuccess; return Manager.DataManager.ExecuteAction(DataManagerActions.Association.Members, DataManagerActionType.Get, Manager.CurrentUser, group).HasSuccess;
} }
public bool AddMember(UserProfile? profile, Group? group) public bool AddMember(UserProfile? profile, Group? group)
@@ -26,7 +26,7 @@ public class GroupsManager(OwnCharManager manager) : OwnCharManagerModule(manage
ArgumentNullException.ThrowIfNull(profile, nameof(profile)); ArgumentNullException.ThrowIfNull(profile, nameof(profile));
ArgumentNullException.ThrowIfNull(group, nameof(group)); ArgumentNullException.ThrowIfNull(group, nameof(group));
Manager.CheckLogin(); Manager.CheckLogin();
return Manager.DataManager.ExecuteAction(DataManagerActions.Association.Members, DataManagerActionType.Set, Manager.CurrentUser!, group, profile).HasSuccess; return Manager.DataManager.ExecuteAction(DataManagerActions.Association.Members, DataManagerActionType.Set, Manager.CurrentUser, group, profile).HasSuccess;
} }
public bool DeleteMember(UserProfile? profile, Group? group) public bool DeleteMember(UserProfile? profile, Group? group)
@@ -34,20 +34,20 @@ public class GroupsManager(OwnCharManager manager) : OwnCharManagerModule(manage
ArgumentNullException.ThrowIfNull(profile, nameof(profile)); ArgumentNullException.ThrowIfNull(profile, nameof(profile));
ArgumentNullException.ThrowIfNull(group, nameof(group)); ArgumentNullException.ThrowIfNull(group, nameof(group));
Manager.CheckLogin(); Manager.CheckLogin();
return Manager.DataManager.ExecuteAction(DataManagerActions.Association.Members, DataManagerActionType.Delete, Manager.CurrentUser!, group, profile).HasSuccess; return Manager.DataManager.ExecuteAction(DataManagerActions.Association.Members, DataManagerActionType.Delete, Manager.CurrentUser, group, profile).HasSuccess;
} }
public Group? CreateGroup(string? name) public Group? CreateGroup(string? name)
{ {
ArgumentException.ThrowIfNullOrWhiteSpace(name, nameof(name)); ArgumentException.ThrowIfNullOrWhiteSpace(name, nameof(name));
Manager.CheckLogin(); Manager.CheckLogin();
return Manager.DataManager.ExecuteAction(DataManagerActions.Creation.Group, DataManagerActionType.Default, Manager.CurrentUser!, null, name).Result as Group; return Manager.DataManager.ExecuteAction(DataManagerActions.Creation.Group, DataManagerActionType.Default, Manager.CurrentUser, null, name).Result as Group;
} }
public bool DeleteGroup(Group? group) public bool DeleteGroup(Group? group)
{ {
ArgumentNullException.ThrowIfNull(group, nameof(group)); ArgumentNullException.ThrowIfNull(group, nameof(group));
Manager.CheckLogin(); Manager.CheckLogin();
return Manager.DataManager.ExecuteAction(DataManagerActions.Delete, DataManagerActionType.Default, Manager.CurrentUser!, group).HasSuccess; return Manager.DataManager.ExecuteAction(DataManagerActions.Delete, DataManagerActionType.Default, Manager.CurrentUser, group).HasSuccess;
} }
} }