using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;
using Util.Datas.Queries;
using Util.Ui.Data;
using Util.Webs.Controllers;
namespace Util.Samples.Apis.Demo {
///
/// 树形控制器
///
public class TreeController : WebApiControllerBase {
///
/// 获取树形列表
///
[HttpGet]
public IActionResult GetTreeNodes( QueryParameter parameter ) {
var list = new List { GetNode1(), GetNode2(), GetNode3(), GetNode4(), GetNode5() };
var result = new TreeResult( list ).GetResult();
return Success( result );
}
///
/// 获取节点1
///
private TreeDto GetNode1() {
return new TreeDto {
Id = "1",
Text = "测试节点1"
};
}
///
/// 获取节点2
///
private TreeDto GetNode2() {
return new TreeDto {
Id = "2",
ParentId = "1",
Text = "测试节点2"
};
}
///
/// 获取节点3
///
private TreeDto GetNode3() {
return new TreeDto {
Id = "3",
Text = "测试节点3"
};
}
///
/// 获取节点4
///
private TreeDto GetNode4() {
return new TreeDto {
Id = "4",
ParentId = "1",
Text = "测试节点4",
};
}
///
/// 获取节点5
///
private TreeDto GetNode5() {
return new TreeDto {
Id = "5",
ParentId = "4",
Text = "测试节点5"
};
}
}
}