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 DataManagerAction Create { get; } = new("create");
public static DataManagerAction Get { get; } = new("create");
public static DataManagerAction Save { get; } = new("save");
public static DataManagerAction Delete { get; } = new("delete");
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 Group { get; } = new(Create, "group");
public static DataManagerAction Character { get; } = new(Create, "character");
public static DataManagerAction UserAccount { get; } = new(Get, "useraccount");
public static DataManagerAction Group { get; } = new(Get, "group");
public static DataManagerAction Character { get; } = new(Get, "character");
}
public static class Association

View File

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

View File

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