Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }