Compare commits

...

1 Commits

Author SHA1 Message Date
Schedel Pascal
444bc0b44f urg 2024-07-03 08:01:01 +02:00
3 changed files with 36 additions and 24 deletions

View File

@@ -2,16 +2,16 @@
public static class DataManagerActions public static class DataManagerActions
{ {
public static DataManagerAction Create { get; } = new("create"); public static DataManagerAction Get { get; } = new("create");
public static DataManagerAction Save { get; } = new("save"); public static DataManagerAction Save { get; } = new("save");
public static DataManagerAction Delete { get; } = new("delete"); public static DataManagerAction Delete { get; } = new("delete");
public static DataManagerAction Associate { get; } = new("associate"); public static DataManagerAction Associate { get; } = new("associate");
public static class Creation public static class Getter
{ {
public static DataManagerAction UserAccount { get; } = new(Create, "useraccount"); public static DataManagerAction UserAccount { get; } = new(Get, "useraccount");
public static DataManagerAction Group { get; } = new(Create, "group"); public static DataManagerAction Group { get; } = new(Get, "group");
public static DataManagerAction Character { get; } = new(Create, "character"); public static DataManagerAction Character { get; } = new(Get, "character");
} }
public static class Association public static class Association

View File

@@ -1,6 +1,5 @@
using OwnChar.Api; using OwnChar.Api;
using OwnChar.Model; using OwnChar.Model;
using static System.Runtime.InteropServices.JavaScript.JSType;
namespace OwnChar.Data.Managers; namespace OwnChar.Data.Managers;
@@ -42,34 +41,48 @@ public class DefaultDataManager : IDataManager
protected virtual bool HandleCreate(OnActionEventArgs e) protected virtual bool HandleCreate(OnActionEventArgs e)
{ {
if (e.Action != DataManagerActions.Create) if (e.Action != DataManagerActions.Get)
return false; return false;
// Character // Character
if (e.Action == DataManagerActions.Creation.Character) if (e.Action == DataManagerActions.Getter.Character)
{ {
if (e.Object is not Group group || e.Parameters.Length < 1 || e.Parameters[0] is not string name) if (e.ActionType == DataManagerActionType.Set)
return false; {
e.Result = CreateCharacter(e.CurrentUser, name, group); if (e.Object is not Group group || e.Parameters.Length < 1 || e.Parameters[0] is not string name)
return e.Result != null; return false;
e.Result = CreateCharacter(e.CurrentUser, name, group);
return e.Result != null;
}
} }
// Group // Group
if (e.Action == DataManagerActions.Creation.Group) if (e.Action == DataManagerActions.Getter.Group)
{ {
if (e.Parameters.Length < 1 || e.Parameters[0] is not string name) if (e.ActionType == DataManagerActionType.Get)
return false; {
e.Result = CreateGroup(e.CurrentUser, name); if (e.Parameters.Length < 1 || e.Parameters[0] is not string name)
return e.Result != null; return false;
e.Result = CreateGroup(e.CurrentUser, name);
return e.Result != null;
}
} }
// User // User
if (e.Action == DataManagerActions.Creation.UserAccount) if (e.Action == DataManagerActions.Getter.UserAccount)
{ {
if (e.Parameters.Length < 2 || e.Parameters[0] is not string username || e.Parameters[1] is not string password) if (e.ActionType == DataManagerActionType.Get)
return false; {
e.Result = CreateUserAccount(username, password); if (e.Parameters.Length < 2 || e.Parameters[0] is not string username || e.Parameters[1] is not string password)
return e.Result != null; return false;
e.Result = CreateUserAccount(username, password);
return e.Result != null;
}
//else
//{
// e.Result = DataProvider.GetUserAccounts();
// return e.Result != null;
//}
} }
return false; return false;

View File

@@ -1,7 +1,6 @@
using OwnChar.Api; using OwnChar.Api;
using OwnChar.Data; using OwnChar.Data;
using OwnChar.Model; using OwnChar.Model;
using static System.Runtime.InteropServices.JavaScript.JSType;
namespace OwnChar.Manager.Modules; namespace OwnChar.Manager.Modules;
@@ -41,7 +40,7 @@ public class GroupsManager(OwnCharManager manager) : OwnCharManagerModule(manage
{ {
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.Getter.Group, DataManagerActionType.Set, Manager.CurrentUser, null, name).Result as Group;
} }
public bool DeleteGroup(Group? group) public bool DeleteGroup(Group? group)