示例#1
0
        public void RemoveLinkedParameterFromVariableNode()
        {
            int paramIndex = this.Connection.OrderOfArgumentID;

            if (this.Connection.ParentNode.NodeType == NodeType.ConditionNode)
            {
                ConditionNode n = this.Connection.ParentNode as ConditionNode;
                n.ConnectedToVariableName            = "";
                n.ConnectedToVariableCallerClassName = "";
            }

            if (this.Connection.ParentNode.NodeType == NodeType.MethodNode)
            {
                DynamicNode n = this.Connection.ParentNode as DynamicNode;
                n.ArgumentCache[paramIndex].ArgIsExistingVariable   = false;
                n.ArgumentCache[paramIndex].ArgExistingVariableName = "";

                if (!this.IsNoLinkedInputField)
                {
                    n.EnableInputOnParameter(paramIndex);
                }
            }

            //MainViewModel.Instance.LogStatus("Removing linked parameter connection on " + n.NodeName + ", parameter " + paramIndex);
        }