public TisValidationsResultMethodParametersValuesFilter(
     TisValidationsResultFilter parameterNamesFilter,
     TisValidationsResultFilter parameterTypesFilter,
     object[] parameterValues)
     : base(parameterNamesFilter, parameterTypesFilter)
 {
     m_parameterValues = new List <object>(parameterValues);
 }
        public TisValidationsResultMethodParametersFilter(
            TisValidationsResultFilter parameterNamesFilter,
            TisValidationsResultFilter parameterTypesFilter)
        {
            m_parameterNamesFilter = (TisValidationsResultMethodParametersNamesFilter)parameterNamesFilter;
            m_parameterTypesFilter = (TisValidationsResultMethodParametersTypesFilter)parameterTypesFilter;

            CompositeFilter.Filters.AddRange(new TisValidationsResultFilter[] { parameterNamesFilter,
                                                                                parameterTypesFilter });
        }
Пример #3
0
        public TisValidationsResult FilterBy(TisValidationsResultFilter filter)
        {
            TisValidationsResult finalValidationsResult = new TisValidationsResult();

            foreach (KeyValuePair <TisValidationMethod, TisValidationMethodResult> kpv in this)
            {
                if (filter.Accepts(kpv.Key, kpv.Value))
                {
                    finalValidationsResult.Add(kpv.Key, kpv.Value);
                }
            }

            return(finalValidationsResult);
        }