예제 #1
0
        public void ConnectMethodToNamedVariable(Connector paramOnMethodConnector, Connector variableConnector)
        {
            int paramIndex = paramOnMethodConnector.OrderOfArgumentID;

            DynamicNode  n = paramOnMethodConnector.ParentNode as DynamicNode;
            VariableNode v = variableConnector.ParentNode as VariableNode;

            n.ArgumentCache[paramIndex].ArgIsExistingVariable = true;
            n.ArgumentCache[paramIndex].ArgValue = "";
            n.ArgumentCache[paramIndex].ArgExistingVariableName   = v.NodeName;
            n.ArgumentCache[paramIndex].ArgumentConnectedToNodeID = v.ID;

            if (!paramOnMethodConnector.IsNoLinkedInputField)
            {
                n.DisableInputOnParameter(paramIndex);
            }

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