Пример #1
0
        public void AddChildNode(List <MeunDto> list, ref MeunDto dto)
        {
            List <MeunDto> newlist = new List <MeunDto>();

            foreach (MeunDto item in list)
            {
                if (item.ParentId == dto.Id)
                {
                    newlist.Add(item);
                    dto.children = newlist;
                }
            }
            foreach (MeunDto item in newlist)
            {
                MeunDto dt = item;
                AddChildNode(list, ref dt);
            }
        }
Пример #2
0
        public List <MeunDto> GetMeunList()
        {
            List <MeunDto> MeunList = new List <MeunDto>();
            var            meun     = _meunRepository.GetAllList();

            MeunList = new List <MeunDto>(
                meun.MapTo <List <MeunDto> >()
                );
            List <MeunDto> NewMeunList = new List <MeunDto>();
            List <MeunDto> list        = MeunList.ToList();

            foreach (var item in list)
            {
                if (item.ParentId == 0)
                {
                    MeunDto dto = new MeunDto();
                    dto = item;
                    AddChildNode(MeunList, ref dto);
                    NewMeunList.Add(dto);
                }
            }
            return(NewMeunList);
        }