コード例 #1
0
        protected override bool Matches(
            TisValidationMethod validationMethod,
            TisValidationMethodResult validationMethodResult)
        {
            m_validationMethodToCheck = validationMethod;

            if (m_methodParametersArray.Count != validationMethodResult.Parameters.Length)
            {
                return(false);
            }

            for (int i = 0; i < m_methodParametersArray.Count; i++)
            {
                object parameterToCheck = m_methodParametersArray[i];

                object parameterData = validationMethodResult.Parameters[i];

                if (parameterData != null)
                {
                    parameterToCheck = parameterData.GetType();
                }

                if (!Match(parameterToCheck, i))
                {
                    return(false);
                }
            }

            return(true);
        }
コード例 #2
0
        public override bool Accepts(
            TisValidationMethod validationMethod,
            TisValidationMethodResult validationMethodResult)
        {
            if (IsInclusive)
            {
                foreach (TisValidationsResultFilter filter in m_filters)
                {
                    if (!filter.Accepts(validationMethod, validationMethodResult))
                    {
                        return(false);
                    }
                }

                return(true);
            }
            else
            {
                foreach (TisValidationsResultFilter filter in m_filters)
                {
                    if (filter.Accepts(validationMethod, validationMethodResult))
                    {
                        return(true);
                    }
                }

                return(false);
            }
        }
コード例 #3
0
 public virtual bool Accepts(
     TisValidationMethod validationMethod,
     TisValidationMethodResult validationMethodResult)
 {
     if (m_isInclusive)
     {
         return(Matches(validationMethod, validationMethodResult));
     }
     else
     {
         return(!Matches(validationMethod, validationMethodResult));
     }
 }
コード例 #4
0
        protected override bool Matches(
            TisValidationMethod validationMethod,
            TisValidationMethodResult validationMethodResult)
        {
            if (base.Matches(validationMethod, validationMethodResult))
            {
                if (m_parameterValues.Count == validationMethodResult.Parameters.Length)
                {
                    for (int i = 0; i < validationMethodResult.Parameters.Length; i++)
                    {
                        if (m_parameterValues[i] != null &&
                            !validationMethodResult.Parameters[i].Equals(m_parameterValues[i]))
                        {
                            return(false);
                        }
                    }
                }

                return(true);
            }

            return(false);
        }
コード例 #5
0
 protected override bool Matches(
     TisValidationMethod validationMethod,
     TisValidationMethodResult validationMethodResult)
 {
     return(CompositeFilter.Accepts(validationMethod, validationMethodResult));
 }
コード例 #6
0
 protected virtual bool Matches(
     TisValidationMethod validationMethod,
     TisValidationMethodResult validationMethodResult)
 {
     return(true);
 }
コード例 #7
0
 protected override bool Matches(
     TisValidationMethod validationMethod,
     TisValidationMethodResult validationMethodResult)
 {
     return(m_statusToFilter.Contains(validationMethodResult.Status));
 }
コード例 #8
0
 protected override bool Matches(
     TisValidationMethod validationMethod,
     TisValidationMethodResult validationMethodResult)
 {
     return(validationMethod.IsCustomCodeProvider);
 }
コード例 #9
0
 protected override bool Matches(
     TisValidationMethod validationMethod,
     TisValidationMethodResult validationMethodResult)
 {
     return(StringUtil.CompareIgnoreCase(validationMethod.FullName, m_methodName));
 }