Example #1
0
        public PageReference GetParentForPage(PageData page)
        {
            if (page is TYear)
            {
                return(PageLink);
            }

            var pageDate        = GetStructureDate(page);
            var structureHelper = new StructureHelper(ContentRespository.Service, ContentTypeRespository.Service);

            var yearPage  = structureHelper.GetOrCreateChildPage <TYear>(PageLink, pageDate.Year.ToString());
            var monthPage = structureHelper.GetOrCreateChildPage <TMonth>(yearPage.PageLink, pageDate.Month.ToString());
            var dayPage   = structureHelper.GetOrCreateChildPage <TDay>(monthPage.PageLink, pageDate.Day.ToString());

            return(dayPage.PageLink);
        }
Example #2
0
        public virtual PageReference GetParentForPage(PageData page)
        {
            if (page is TContainer)
            {
                return(PageLink);
            }

            if (string.IsNullOrEmpty(page.PageName))
            {
                return(PageLink);
            }

            var structureHelper = new StructureHelper(ContentRespository.Service, ContentTypeRespository.Service);

            var container = structureHelper.GetOrCreateChildPage <TContainer>(PageLink, GetContainerPageName(page));

            return(container.PageLink);
        }