using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Infrastructure.Trees
{
///
/// 树节点上下文
///
/// 实体类型
/// 输出实体类型
public interface ITreeContext
{
///
/// 数据源
///
List> Data { get; set; }
///
/// 当前节点
///
TreeNode Current { get; set; }
///
/// 分隔符
///
string Separator { get; set; }
///
/// 设置树节点列表数据源
///
/// 键类型
/// 数据源
/// 显示文本选择器
/// ID选择器
/// 父ID选择器
///
ITreeContext SetItems(List collection, Func textSelector,
Func idSelector, Func parentIdSelector);
///
/// 设置树节点列表数据源
///
/// 键类型
/// 数据源
/// 显示文本选择器
/// ID选择器
/// 父ID选择器
/// 转换选择器
///
ITreeContext SetItems(List collection, Func textSelector,
Func idSelector, Func parentIdSelector, Func convertSelector);
///
/// 获取当前树节点
///
///
TreeNode GetTreeNode();
///
/// 获取树节点
///
///
List> GetTrees();
}
///
/// 树节点上下文
///
/// 实体类型
public interface ITreeContext : ITreeContext
{
}
}