some fixes
This commit is contained in:
@@ -8,4 +8,5 @@ public interface ICharacterManager
|
|||||||
bool DeleteCharacter(Character? character);
|
bool DeleteCharacter(Character? character);
|
||||||
IQueryable<Character>? GetCharacters(Group? group);
|
IQueryable<Character>? GetCharacters(Group? group);
|
||||||
IQueryable<Character>? GetCharacters(UserProfile? profile);
|
IQueryable<Character>? GetCharacters(UserProfile? profile);
|
||||||
|
UserProfile? GetOwner(Character? character);
|
||||||
}
|
}
|
||||||
@@ -8,7 +8,7 @@ public class DataManagerAction(string id)
|
|||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
if (BaseAction != null)
|
if (BaseAction is not null)
|
||||||
return $"{BaseAction.ActionId}.{id}";
|
return $"{BaseAction.ActionId}.{id}";
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
@@ -27,10 +27,10 @@ public class DataManagerAction(string id)
|
|||||||
if (a.ActionId == b.ActionId)
|
if (a.ActionId == b.ActionId)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
if (a.BaseAction != null && a.BaseAction.ActionId == b.ActionId)
|
if (a.BaseAction is not null && a.BaseAction.ActionId == b.ActionId)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
if (b.BaseAction != null && a.ActionId == b.BaseAction.ActionId)
|
if (b.BaseAction is not null && a.ActionId == b.BaseAction.ActionId)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -159,7 +159,7 @@ public class JsonFileDataProvider : IDataProvider
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public IQueryable<T>? GetAll<T>(OwnCharObject? context) where T : OwnCharObject
|
public IQueryable<T>? GetAll<T>() where T : OwnCharObject
|
||||||
{
|
{
|
||||||
var t = typeof(T);
|
var t = typeof(T);
|
||||||
|
|
||||||
|
|||||||
@@ -44,4 +44,11 @@ public class CharacterManager(OwnCharManager manager) : OwnCharManagerModule(man
|
|||||||
Manager.CheckLogin();
|
Manager.CheckLogin();
|
||||||
return Manager.DataManager.ExecuteAction(DataManagerActions.Delete, DataManagerActionType.Default, Manager.CurrentUser, character).HasSuccess;
|
return Manager.DataManager.ExecuteAction(DataManagerActions.Delete, DataManagerActionType.Default, Manager.CurrentUser, character).HasSuccess;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public UserProfile? GetOwner(Character? character)
|
||||||
|
{
|
||||||
|
ArgumentNullException.ThrowIfNull(character, nameof(character));
|
||||||
|
Manager.CheckLogin();
|
||||||
|
return Manager.DataManager.ExecuteAction(DataManagerActions.Association.Owner, DataManagerActionType.Get, Manager.CurrentUser, character).Result as UserProfile;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user