Compare commits
1 Commits
6a48628fd8
...
2e9acf1578
| Author | SHA1 | Date | |
|---|---|---|---|
| 2e9acf1578 |
@@ -15,7 +15,7 @@ public interface IDataManager
|
||||
bool Logout(UserAccount? account);
|
||||
|
||||
// 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
|
||||
//UserProfile? GetUserProfile(UserAccount account);
|
||||
|
||||
@@ -20,7 +20,7 @@ public class DefaultDataManager : IDataManager
|
||||
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 e = new OnActionEventArgs(action, actionType, currentUser, obj, parameters);
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
|
||||
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 DataManagerActionType ActionType { get; } = actionType;
|
||||
public UserAccount CurrentUser { get; } = currentUser;
|
||||
public OwnCharObject Object { get; } = obj;
|
||||
public object? Object { get; } = obj;
|
||||
public object?[] Parameters { get; } = parameters;
|
||||
public bool IsHandled { get; set; }
|
||||
public object? Result { get; set; }
|
||||
|
||||
@@ -11,14 +11,14 @@ public class GroupsManager(OwnCharManager manager) : OwnCharManagerModule(manage
|
||||
{
|
||||
ArgumentNullException.ThrowIfNull(group, nameof(group));
|
||||
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)
|
||||
{
|
||||
ArgumentNullException.ThrowIfNull(group, nameof(group));
|
||||
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)
|
||||
@@ -26,7 +26,7 @@ public class GroupsManager(OwnCharManager manager) : OwnCharManagerModule(manage
|
||||
ArgumentNullException.ThrowIfNull(profile, nameof(profile));
|
||||
ArgumentNullException.ThrowIfNull(group, nameof(group));
|
||||
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)
|
||||
@@ -34,20 +34,20 @@ public class GroupsManager(OwnCharManager manager) : OwnCharManagerModule(manage
|
||||
ArgumentNullException.ThrowIfNull(profile, nameof(profile));
|
||||
ArgumentNullException.ThrowIfNull(group, nameof(group));
|
||||
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)
|
||||
{
|
||||
ArgumentException.ThrowIfNullOrWhiteSpace(name, nameof(name));
|
||||
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)
|
||||
{
|
||||
ArgumentNullException.ThrowIfNull(group, nameof(group));
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user