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