本文整理汇总了C#中NodeCollection.Cast方法的典型用法代码示例。如果您正苦于以下问题:C# NodeCollection.Cast方法的具体用法?C# NodeCollection.Cast怎么用?C# NodeCollection.Cast使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NodeCollection
的用法示例。
在下文中一共展示了NodeCollection.Cast方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RecurseIterations
private static void RecurseIterations(NodeCollection sourceNodes, NodeInfo destinationRootNodeInfo, NodeCollection destinationRootNodes, Project destinationWitProject)
{
foreach (Node sourceIteration in sourceNodes)
{
NodeInfo destIterationNodeInfo = null;
Node destIterationNode = null;
if (destinationRootNodes.Cast<Node>().FirstOrDefault(n => n.Name == sourceIteration.Name) != null)
{
destIterationNode = destinationRootNodes.Cast<Node>().FirstOrDefault(n => n.Name == sourceIteration.Name);
destIterationNodeInfo = _destinationStructureService.GetNode(destIterationNode.Uri.ToString());
_destinationIterationNodes.Add(destIterationNode);
}
if (destIterationNodeInfo == null) // node doesn't exist
{
string newAreaNodeUri = _destinationStructureService.CreateNode(sourceIteration.Name, destinationRootNodeInfo.Uri);
destIterationNodeInfo = _destinationStructureService.GetNode(newAreaNodeUri);
destIterationNode = FindIterationNode(destinationWitProject, destIterationNodeInfo.Path);
_destinationIterationNodes.Add(destIterationNode);
}
if (sourceIteration.ChildNodes.Count > 0)
{
RecurseIterations(sourceIteration.ChildNodes, destIterationNodeInfo, destIterationNode.ChildNodes, destinationWitProject);
}
}
}