/// <summary> /// 添加子节点 /// </summary> /// <param name="node">节点</param> private void AddChildren(SelectModuleResponse node) { if (node == null) { return; } node.Children = GetChildren(node.Id).Select(ToNode).ToList(); node.Buttons = GetModuleButtons(node.Id).Select(ToButton).ToList(); foreach (var child in node.Children) { AddChildren(child); } }
/// <summary> /// 转换为树节点 /// </summary> /// <param name="dto">数据传输对象</param> private SelectModuleResponse ToNode(Module dto) { var result = new SelectModuleResponse { Id = dto.Id, ApplicationId = dto.ApplicationId.SafeValue(), ParentId = dto.ParentId, Name = dto.Name, Url = dto.Url, Icon = dto.Icon, SortId = dto.SortId }; if (_permissionData.Any(x => x == dto.Id)) { result.Selected = true; } return(result); }