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); } }
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); }