public void SetEditPageViewData(ViewDataDictionary viewData, Webpage page) { DocumentMetadata documentMetadata = page.GetMetadata(); if (documentMetadata != null) { viewData["EditView"] = documentMetadata.EditPartialView; } viewData["edit-tabs"] = _getWebpageEditTabsService.GetEditTabs(page); }
private Layout GetTypeDefaultLayout(Webpage webpage) { var documentMetadata = webpage.GetMetadata(); var layoutId = _pageDefaultsSettings.GetLayoutId(documentMetadata.Type); if (layoutId.HasValue) { var layout = _session.Get<Layout>(layoutId); if (layout != null) { return layout; } } return null; }
public IEnumerable<SelectListItem> GetValidParents(Webpage webpage) { List<DocumentMetadata> validParentTypes = DocumentMetadataHelper.GetValidParentTypes(webpage); List<string> validParentTypeNames = validParentTypes.Select(documentMetadata => documentMetadata.Type.FullName).ToList(); IList<Webpage> potentialParents = _session.QueryOver<Webpage>() .Where(page => page.DocumentType.IsIn(validParentTypeNames) ) .Cacheable().List<Webpage>(); List<SelectListItem> result = potentialParents.Distinct() .Where(page => !page.ActivePages.Contains(webpage)) .OrderBy(x => x.Name) .BuildSelectItemList(page => string.Format("{0} ({1})", page.Name, page.GetMetadata().Name), page => page.Id.ToString(), webpage1 => webpage.Parent != null && webpage.ParentId == webpage1.Id, emptyItem: null); if (!webpage.GetMetadata().RequiresParent) result.Insert(0, SelectListItemHelper.EmptyItem("Root")); return result; }