本文整理汇总了C#中umbraco.MacroEngines.DynamicNode.Descendants方法的典型用法代码示例。如果您正苦于以下问题:C# DynamicNode.Descendants方法的具体用法?C# DynamicNode.Descendants怎么用?C# DynamicNode.Descendants使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类umbraco.MacroEngines.DynamicNode
的用法示例。
在下文中一共展示了DynamicNode.Descendants方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Page_Load
protected void Page_Load(object sender, EventArgs e)
{
currentNode = new DynamicNode(Node.getCurrentNodeId());
heroPageUrl = "/profile/heroes/hero.aspx";
if (!Page.IsPostBack && !string.IsNullOrEmpty(Request.QueryString["id"]))
{
profile = new DynamicNode(Convert.ToInt32(Request.QueryString["id"]));
//check if profile has heroes else show the download heroes panel
if (!profile.Descendants(x => x.NodeTypeAlias == Hero.documentTypeAlias).IsNull())
{
rViewHeroes.DataSource = profile.Descendants(Hero.documentTypeAlias);
rViewHeroes.DataBind();
}
else
{
}
}
}
示例2: SiteMapTemplate
/// <summary>
/// The site map.
/// </summary>
/// <param name="renderModel">
/// The render model.
/// </param>
/// <returns>
/// The <see cref="ActionResult"/>.
/// </returns>
public ActionResult SiteMapTemplate(RenderModel renderModel)
{
List<SiteMapViewModel> sitemapElements = new List<SiteMapViewModel>();
DynamicNode homepage = new DynamicNode(1089);
if (homepage.GetProperty("showInSiteMap") != null && homepage.GetProperty("showInSiteMap").Value == "1")
{
sitemapElements.Add(new SiteMapViewModel { Url = homepage.Url, LastModified = homepage.UpdateDate });
}
DynamicNodeList sitemapPages =
homepage.Descendants(
n => n.GetProperty("showInSiteMap") != null && n.GetProperty("showInSiteMap").HasValue() && n.GetProperty("showInSiteMap").Value == "1");
foreach (DynamicNode page in sitemapPages)
{
sitemapElements.Add(new SiteMapViewModel { Url = page.Url, LastModified = page.UpdateDate });
}
return this.View("SiteMapTemplate", sitemapElements);
}
示例3: GetNodeByNameRelative
public static dynamic GetNodeByNameRelative(DynamicNode model, string name)
{
return model.Descendants(
x => string.Compare(x.Name, name, StringComparison.OrdinalIgnoreCase) == 0).Items.FirstOrDefault();
}