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