Spring.Core.MethodParametersCountCriteria.IsSatisfied C# (CSharp) Method

IsSatisfied() public method

Does the supplied datum satisfy the criteria encapsulated by this instance?
public IsSatisfied ( object datum ) : bool
datum object The datum to be checked by this criteria instance.
return bool
        public bool IsSatisfied(object datum)
        {
            bool satisfied = false;
            MethodBase method = datum as MethodBase;
            if (method != null)
            {
                ParameterInfo[] parameters = method.GetParameters();
                if (parameters.Length == ExpectedParameterCount)
                {
                    satisfied = true;
                }
                else if ((parameters.Length > 0) && (ExpectedParameterCount >= parameters.Length-1))
                {
                    ParameterInfo lastParameter = parameters[parameters.Length - 1];
                    satisfied = lastParameter.GetCustomAttributes(typeof(ParamArrayAttribute), false).Length > 0;
                }
            }
            return satisfied;
        }

Usage Example

示例#1
0
        public void IsSatisfiedWithTwoParameters()
        {
            MethodParametersCountCriteria criteria = new MethodParametersCountCriteria(2);
            MethodInfo method = GetType().GetMethod("TwoParameters", BindingFlags.Public | BindingFlags.Instance);

            Assert.IsTrue(criteria.IsSatisfied(method));
        }
All Usage Examples Of Spring.Core.MethodParametersCountCriteria::IsSatisfied