示例#1
0
 public void ValidateParameterValues(ParameterValueCollection parameters)
 {
     if (_method != null)
     {
         List <ParameterClass> ps = _method.Parameters;
         ParameterValueCollection.ValidateParameterValues(parameters, ps, this);
     }
 }
示例#2
0
        public void ValidateParameterValues(ParameterValueCollection parameters)
        {
            List <ParameterClass> ps = _event.GetParameters(this);

            if (ps.Count > 0)
            {
                if (ps[0].IsLibType && typeof(object).Equals(ps[0].BaseClassType))
                {
                    if (string.Compare("sender", ps[0].Name, StringComparison.OrdinalIgnoreCase) == 0)
                    {
                        if (parameters.Count == 0)
                        {
                            ParameterValue pv = new ParameterValue(_action);
                            pv.Name = ps[0].Name;
                            pv.SetDataType(typeof(object));
                            pv.ValueType = EnumValueType.Property;
                            pv.Property  = _event.RootPointer;
                            parameters.Add(pv);
                        }
                        if (ps.Count > 1)
                        {
                            if (ps[1].IsLibType && typeof(EventArgs).Equals(ps[1].BaseClassType))
                            {
                                if (parameters.Count < 2)
                                {
                                    ParameterValue pv = new ParameterValue(_action);
                                    pv.Name = ps[1].Name;
                                    pv.SetDataType(typeof(EventArgs));
                                    pv.ValueType = EnumValueType.Property;
                                    FieldPointer fp = new FieldPointer();
                                    fp.Owner      = new DataTypePointer(new TypePointer(typeof(EventArgs)));
                                    fp.MemberName = "Empty";
                                    pv.Property   = fp;
                                    parameters.Add(pv);
                                }
                            }
                        }
                    }
                }
            }
            ParameterValueCollection.ValidateParameterValues(parameters, ps, this);
        }
 public void ValidateParameterValues(ParameterValueCollection parameterValues)
 {
     ParameterValueCollection.ValidateParameterValues(parameterValues, MethodParameterTypes, this);
 }
示例#4
0
 public void ValidateParameterValues(ParameterValueCollection parameterValues)
 {
     ParameterValueCollection.ValidateParameterValues(parameterValues, this.Parameters, this);
 }
        public void ValidateParameterValues(ParameterValueCollection parameterValues)
        {
            IList <IParameter> ps = MethodParameterTypes;

            ParameterValueCollection.ValidateParameterValues(parameterValues, ps, this);
        }
 public void ValidateParameterValues(ParameterValueCollection parameters)
 {
     Type[] tps = this.ParameterTypes;
     ParameterValueCollection.ValidateParameterValues(parameters, tps, this);
 }