Пример #1
0
        public void AddChildItem(MainPageDto childItem, StringBuilder strBuilder)
        {
            List <MainPageDto> dto = GetMainPageList();

            List <MainPageDto> childItems = (from a in dto where a.ParentId == childItem.Id select a).ToList();

            foreach (MainPageDto cItem in childItems)
            {
                List <MainPageDto> subChilds = (from a in dto where a.ParentId == cItem.Id select a).ToList();
                if (subChilds.Count > 0)
                {
                    strBuilder.Append(OPEN_SUBPAGE_MORE_LIST_TAG);
                    strBuilder.Append(OPEN_MAIN_LIST_LINK_TAG);
                    strBuilder.Append(cItem.Id);
                    strBuilder.Append(CLOSE_MAIN_LIST_LINK);
                    strBuilder.Append(cItem.Name);
                    strBuilder.Append(CLOSE_MAIN_LIST_LINK_TAG);
                    strBuilder.Append(OPEN_SUBPAGE_UL_TAG);
                    AddChildItem(cItem, strBuilder);
                    strBuilder.Append(CLOSE_SUBPAGE_LIST_TAG);
                    strBuilder.Append(CLOSE_SUBPAGE_MORE_LIST_TAG);
                }
                else
                {
                    strBuilder.Append(OPEN_LIST_ITEM_TAG);
                    strBuilder.Append(OPEN_MAIN_LIST_LINK_TAG);
                    strBuilder.Append(cItem.Id);
                    strBuilder.Append(CLOSE_MAIN_LIST_LINK);
                    strBuilder.Append(cItem.Name);
                    strBuilder.Append(CLOSE_MAIN_LIST_LINK_TAG);
                    strBuilder.Append(CLOSE_LIST_ITEM_TAG);
                }
            }
        }
        public ActionResult Index()
        {
            MainPageDto dto = new MainPageDto();

            dto.deger1 = bookService.GetAll();
            dto.deger2 = aboutService.GetAll();
            return(View(dto));
        }