private PageListModel.PageItem MapRecursive(Guid siteId, SitemapItem item, int level, int expandedLevels, IEnumerable <Guid> drafts) { var model = new PageListModel.PageItem { Id = item.Id, SiteId = siteId, Title = item.MenuTitle, TypeName = item.PageTypeName, Published = item.Published.HasValue ? item.Published.Value.ToString("yyyy-MM-dd") : null, Status = drafts.Contains(item.Id) ? _localizer.General[PageListModel.PageItem.Draft] : !item.Published.HasValue ? _localizer.General[PageListModel.PageItem.Unpublished] : "", EditUrl = "manager/page/edit/", IsExpanded = level < expandedLevels, IsCopy = item.OriginalPageId.HasValue, IsRestricted = item.Permissions.Count > 0, IsScheduled = item.Published.HasValue && item.Published.Value > DateTime.Now, IsUnpublished = !item.Published.HasValue, Permalink = item.Permalink }; foreach (var child in item.Items) { model.Items.Add(MapRecursive(siteId, child, level + 1, expandedLevels, drafts)); } return(model); }
private PageListModel.PageItem MapRecursive(SitemapItem item) { var model = new PageListModel.PageItem { Id = item.Id, Title = item.MenuTitle, TypeName = item.PageTypeName, Published = item.Published.HasValue ? item.Published.Value.ToString("yyyy-MM-dd") : null, EditUrl = "manager/page/" }; foreach (var child in item.Items) { model.Items.Add(MapRecursive(child)); } return(model); }
private PageListModel.PageItem MapRecursive(SitemapItem item, int level, int expandedLevels) { var model = new PageListModel.PageItem { Id = item.Id, Title = item.MenuTitle, TypeName = item.PageTypeName, Published = item.Published.HasValue ? item.Published.Value.ToString("yyyy-MM-dd") : null, Status = !item.Published.HasValue ? PageListModel.PageItem.Unpublished : "", EditUrl = "manager/page/edit/", IsExpanded = level < expandedLevels }; foreach (var child in item.Items) { model.Items.Add(MapRecursive(child, level + 1, expandedLevels)); } return(model); }
private PageListModel.PageItem MapRecursive(SitemapItem item, int level, int expandedLevels, IEnumerable <Guid> drafts) { var model = new PageListModel.PageItem { Id = item.Id, Title = item.MenuTitle, TypeName = item.PageTypeName, Published = item.Published.HasValue ? item.Published.Value.ToString("yyyy-MM-dd") : null, Status = drafts.Contains(item.Id) ? _localizer.General[PageListModel.PageItem.Draft] : !item.Published.HasValue ? _localizer.General[PageListModel.PageItem.Unpublished] : "", EditUrl = "manager/page/edit/", IsExpanded = level < expandedLevels }; foreach (var child in item.Items) { model.Items.Add(MapRecursive(child, level + 1, expandedLevels, drafts)); } return(model); }