public ParameterValue CreateDefaultParameterValue(int idx)
        {
            IParameter p = null;

            if (_method != null && _method.Parameters != null)
            {
                if (idx >= 0 && idx < _method.Parameters.Count)
                {
                    p = _method.Parameters[idx];
                }
            }
            if (p != null)
            {
                ParameterValue pv = new ParameterValue(this.Action);
                pv.Name        = p.Name;
                pv.ParameterID = p.ParameterID;
                ParameterClass pc = p as ParameterClass;
                if (pc != null)
                {
                    pv.SetDataType(pc);
                }
                else
                {
                    pv.SetDataType(p.ParameterLibType);
                }
                pv.SetOwnerAction(_act);
                pv.ValueType = EnumValueType.ConstantValue;
                return(pv);
            }
            return(null);
        }
        public ParameterValue CreateDefaultParameterValue(int i)
        {
            IParameter     p  = MethodParameterTypes[i];
            ParameterValue pv = new ParameterValue(_action);

            pv.Name        = p.Name;
            pv.ParameterID = p.ParameterID;
            pv.SetDataType(p.ParameterLibType);
            pv.MathExpression = _exp;
            pv.SetOwnerAction(_action);
            pv.ValueType = EnumValueType.MathExpression;
            return(pv);
        }
예제 #3
0
        public ParameterValue CreateDefaultParameterValue(int i)
        {
            IParameter     p  = MethodParameterTypes[i];
            ParameterValue pv = new ParameterValue(_action);

            pv.Name        = p.Name;
            pv.ParameterID = p.ParameterID;
            ParameterClass pc = p as ParameterClass;

            if (pc != null)
            {
                pv.SetDataType(pc);
            }
            else
            {
                pv.SetDataType(p.ParameterLibType);
            }
            pv.SetOwnerAction(_action);
            pv.ValueType = EnumValueType.ConstantValue;
            return(pv);
        }
예제 #4
0
        public ParameterValue CreateDefaultParameterValue(int i)
        {
            IParameter     p  = MethodParameterTypes[i];
            ParameterValue pv = new ParameterValue(_action);

            pv.Name        = p.Name;
            pv.ParameterID = p.ParameterID;
            ParameterClass pc = p as ParameterClass;

            if (pc != null)
            {
                pv.SetDataType(pc);
            }
            else
            {
                pv.SetDataType(p.ParameterLibType);
            }
            pv.SetOwnerAction(_action);
            pv.ValueType = EnumValueType.Property;
            CustomMethodParameterPointer cmpp = new CustomMethodParameterPointer(pc);

            pv.SetValue(cmpp);
            return(pv);
        }