Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }