Umbraco节点和inode

时间:2013-02-13 09:42:52

标签: c# inheritance umbraco

我对我正在使用的一些代码有疑问:

List<INode> nodes = Node.GetCurrent().Parent.ChildrenAsList.FindAll(n => n.NodeTypeAlias == "Job")
foreach (Node job in nodes)
{
    MakeJobSummary(job, ref counter);
}

这是否会产生任何问题,因为我正在通过INode列表进行预告,但将其用作Node(继承自INode

我需要使用Node类型,因为它有一些属性是根据INode传入的值设置的,我看不到一种简单的方法来获取节点列表来自父对象。

1 个答案:

答案 0 :(得分:1)

你可以这样做,以确保INode实际上是一个节点。

List<INode> nodes = Node.GetCurrent().Parent.ChildrenAsList.FindAll(n => n.NodeTypeAlias == "Job")
foreach (var job in nodes)
{
    if (job is Node)
      MakeJobSummary((Node) job, ref counter);
}