Пример #1
0
        private static void AddChild(GatherContentPageItem page, IEnumerable<MappedPageContent> mappedPageContent)
        {
            foreach (var mapped in mappedPageContent)
            {
                if (mapped.GatherContentId == page.parent_id)
                {
                    var item = new MappedPageContent();
                    item.Name = page.name;
                    item.GatherContentId = page.id;
                    item.Children = new List<MappedPageContent>();

                    mapped.Children.Add(item);
                    break;
                }
                else
                {
                    AddChild(page, mapped.Children);
                }
            }
        }
Пример #2
0
        public static IList<MappedPageContent> GetMappedPageContent(GatherContentPages gatherContentPages)
        {
            IList<MappedPageContent> mappedContent = new List<MappedPageContent>();

            foreach (var page in gatherContentPages.pages)
            {
                if (page.parent_id == "0")
                {
                    var item = new MappedPageContent();
                    item.Name = page.name;
                    item.GatherContentId = page.id;
                    item.Children = new List<MappedPageContent>();

                    mappedContent.Add(item);
                }
                else
                {
                    AddChild(page, mappedContent);
                }
            }

            return mappedContent;
        }