本文整理汇总了C#中AssociativeGraph.DependsOn方法的典型用法代码示例。如果您正苦于以下问题:C# AssociativeGraph.DependsOn方法的具体用法?C# AssociativeGraph.DependsOn怎么用?C# AssociativeGraph.DependsOn使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AssociativeGraph
的用法示例。
在下文中一共展示了AssociativeGraph.DependsOn方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DoesExecutingNodeAffectOtherNode
/// <summary>
/// Check if executing 'execNode' will cause re-execution 'otherNode'
/// </summary>
/// <param name="executingNode"></param>
/// <param name="otherNode"></param>
private static bool DoesExecutingNodeAffectOtherNode(AssociativeGraph.GraphNode execNode, AssociativeGraph.GraphNode otherNode)
{
bool isWithinSSAExpression = execNode.ssaExpressionUID == otherNode.ssaExpressionUID;
bool isDownstreamUpdate = isWithinSSAExpression && execNode.UID < otherNode.UID;
bool isUpdatable = !isWithinSSAExpression || isDownstreamUpdate;
if (!isUpdatable)
{
return false;
}
AssociativeGraph.GraphNode dependent = null;
bool doesOtherNodeDependOnExecNode = false;
foreach (AssociativeGraph.UpdateNodeRef nodeRef in execNode.updateNodeRefList)
{
if (otherNode.DependsOn(nodeRef, ref dependent))
{
doesOtherNodeDependOnExecNode = true;
break;
}
}
// Other conditions can go here
return doesOtherNodeDependOnExecNode;
}