on the server too

This commit is contained in:
2025-11-09 16:40:29 +11:00
parent 2358ac9090
commit 502945ca2b
6 changed files with 152 additions and 73 deletions
@@ -6,11 +6,12 @@ namespace FamilyTreeAPI.Repository;
public partial class PersonRepository
{
private TreeNode<string> PopulateItem(Person model)
private TreeNode<TreeData> PopulateItem(Person model)
{
TreeNode<string> treeNode = new();
TreeNode<TreeData> treeNode = new();
treeNode.Data = new();
treeNode.Label = model.FirstName;
treeNode.Data = model.Id.ToString();
// treeNode.Key= model.Id.ToString();
treeNode.Key = model.Id.ToString();
treeNode.Expanded = false;
treeNode.Children = new();
@@ -86,11 +87,11 @@ public partial class PersonRepository
return result;
}
private List<TreeNode<string>> PopulateChild(FamilyCriteria criteria,int id, List<Person> childList, Func<FamilyCriteria, int ,Person,bool> conditionFn)
private List<TreeNode<TreeData>> PopulateChild(FamilyCriteria criteria,int id, List<Person> childList, Func<FamilyCriteria, int ,Person,bool> conditionFn)
{
Person person;
TreeNode<string> treeNode;
List<TreeNode<string>> list = new();
TreeNode<TreeData> treeNode;
List<TreeNode<TreeData>> list = new();
List<Person> children = GetParentId(childList,id, criteria, conditionFn);
for (int i = 0; i < children.Count; i++)
{
@@ -102,13 +103,13 @@ public partial class PersonRepository
}
return list;
}
public async Task<ResultModel<List<TreeNode<string>>> > GetFamilyTreeBy(FamilyCriteria criteria)
public async Task<ResultModel<List<TreeNode<TreeData>>> > GetFamilyTreeBy(FamilyCriteria criteria)
{
int statusCode = -1;
string error = "";
Person person;
TreeNode<string> treeNode;
List<TreeNode<string>> data = new();
TreeNode<TreeData> treeNode;
List<TreeNode<TreeData>> data = new();
try
{
var personList = await _context.Persons.ToListAsync();
@@ -129,7 +130,7 @@ public partial class PersonRepository
statusCode = -1;
}
return new ResultModel<List<TreeNode<string>>>
return new ResultModel<List<TreeNode<TreeData>>>
{
Data = data,
StatusCode = statusCode,