private void CreateChildNode(UserFunctionTreeItemDTO parentItemDTO, IEnumerable <UserFunctionEntity> funcEntityList) { var childEntityList = funcEntityList.Where(m => m.ParentID == parentItemDTO.ID); foreach (var item in childEntityList) { UserFunctionTreeItemDTO funcItem = new UserFunctionTreeItemDTO(); funcItem = Mapper.DynamicMap <UserFunctionTreeItemDTO>(item); CreateChildNode(funcItem, funcEntityList); parentItemDTO.ChildList.Add(funcItem); } }
public List <UserFunctionTreeItemDTO> GetAllValidFunciton() { var entityList = GetAllFromCache(); var rootEntityList = entityList.Where(m => m.ParentID == 0); List <UserFunctionTreeItemDTO> list = new List <UserFunctionTreeItemDTO>(); foreach (var rootEntity in rootEntityList) { UserFunctionTreeItemDTO rootItemDTO = new UserFunctionTreeItemDTO(); rootItemDTO = Mapper.DynamicMap <UserFunctionTreeItemDTO>(rootEntity); CreateChildNode(rootItemDTO, entityList); list.Add(rootItemDTO); } return(list); }