本文整理汇总了C#中IPage.AddFolderDefinition方法的典型用法代码示例。如果您正苦于以下问题:C# IPage.AddFolderDefinition方法的具体用法?C# IPage.AddFolderDefinition怎么用?C# IPage.AddFolderDefinition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IPage
的用法示例。
在下文中一共展示了IPage.AddFolderDefinition方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddPageTypePageFoldersAndApplications
internal static bool AddPageTypePageFoldersAndApplications(IPage page)
{
#warning Validate that having a page type with associated PageType PageFolders or Applications does not break on 2nd add for same page id
Guid pageTypeId = page.PageTypeId;
bool treeRefreshindNeeded = false;
// Adding page folders
IEnumerable<IPageTypeDataFolderTypeLink> pageTypeDataFolderTypeLinks =
DataFacade.GetData<IPageTypeDataFolderTypeLink>().
Where(f => f.PageTypeId == pageTypeId).
Evaluate().
RemoveDeadLinks();
foreach (IPageTypeDataFolderTypeLink pageTypeDataFolderTypeLink in pageTypeDataFolderTypeLinks)
{
page.AddFolderDefinition(pageTypeDataFolderTypeLink.DataTypeId);
treeRefreshindNeeded = true;
}
// Adding applications
IEnumerable<IPageTypeTreeLink> pageTypeTreeLinks =
DataFacade.GetData<IPageTypeTreeLink>().
Where(f => f.PageTypeId == pageTypeId).
Evaluate().
RemoveDeadLinks();
var entityToken = page.GetDataEntityToken();
foreach (IPageTypeTreeLink pageTypeTreeLink in pageTypeTreeLinks)
{
var tree = TreeFacade.GetTree(pageTypeTreeLink.TreeId);
if (tree.HasAttachmentPoints(entityToken)) continue;
TreeFacade.AddPersistedAttachmentPoint(pageTypeTreeLink.TreeId, typeof(IPage), page.Id);
treeRefreshindNeeded = true;
}
return treeRefreshindNeeded;
}