Beispiel #1
0
        public static void Register(BaseValidator validator, Form hostingForm)
        {
            // Create form bucket if it doesn't exist
            if (_validators[hostingForm] == null)
            {
                _validators[hostingForm] = new ValidatorCollection();
            }

            // Add this validator to the list of registered validators
            ValidatorCollection validators =
                (ValidatorCollection)_validators[hostingForm];

            validators.Add(validator);
        }
Beispiel #2
0
    public static ValidatorCollection GetValidators(Form hostingForm, Control container, ValidationDepth validationDepth)
    {

      ValidatorCollection validators = ValidatorManager.GetValidators(hostingForm);
      ValidatorCollection contained = new ValidatorCollection();
      foreach (BaseValidator validator in validators)
      {
        // Only validate BaseValidators hosted by the container I reference
        if (IsParent(container, validator.ControlToValidate, validationDepth))
        {
          contained.Add(validator);
        }
      }
      return contained;
    }
Beispiel #3
0
        public static ValidatorCollection GetValidators(Form hostingForm, Control container, ValidationDepth validationDepth)
        {
            ValidatorCollection validators = ValidatorManager.GetValidators(hostingForm);
            ValidatorCollection contained  = new ValidatorCollection();

            foreach (BaseValidator validator in validators)
            {
                // Only validate BaseValidators hosted by the container I reference
                if (IsParent(container, validator.ControlToValidate, validationDepth))
                {
                    contained.Add(validator);
                }
            }
            return(contained);
        }
Beispiel #4
0
        // Support validation in flattened tab index order
        protected ValidatorCollection Sort(ValidatorCollection validators)
        {
            // Sort validators into flattened tab index order
            // using the BaseValidatorComparer
            ArrayList sorted = new ArrayList();

            foreach (BaseValidator validator in validators)
            {
                sorted.Add(validator);
            }
            sorted.Sort(new BaseValidatorComparer());
            ValidatorCollection sortedValidators = new ValidatorCollection();

            foreach (BaseValidator validator in sorted)
            {
                sortedValidators.Add(validator);
            }

            return(sortedValidators);
        }
    // Support validation in flattened tab index order
    protected ValidatorCollection Sort(ValidatorCollection validators)
    {

      // Sort validators into flattened tab index order
      // using the BaseValidatorComparer
      ArrayList sorted = new ArrayList();
      foreach (BaseValidator validator in validators)
      {
        sorted.Add(validator);
      }
      sorted.Sort(new BaseValidatorComparer());
      ValidatorCollection sortedValidators = new ValidatorCollection();
      foreach (BaseValidator validator in sorted)
      {
        sortedValidators.Add(validator);
      }

      return sortedValidators;
    }
Beispiel #6
0
 public override int Add(BaseValidator x)
 {
     lock (this.m_root)
         return(m_collection.Add(x));
 }