コード例 #1
0
ファイル: ValidatorManager.cs プロジェクト: emanuelshv/tupux
    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;
    }
コード例 #2
0
ファイル: ValidatorManager.cs プロジェクト: emanuelshv/tupux
    private static bool IsParent(Control parent, Control child, ValidationDepth validationDepth)
    {
      if (validationDepth == ValidationDepth.ContainerOnly)
      {
        return (child.Parent == parent);
      }
      else
      {
        Control current = child;
        while (current != null)
        {
          if (current == parent) return true;

          current = current.Parent;
        }
        return false;
      }
    }
コード例 #3
0
ファイル: ValidatorManager.cs プロジェクト: nyulacska/tupux
        private static bool IsParent(Control parent, Control child, ValidationDepth validationDepth)
        {
            if (validationDepth == ValidationDepth.ContainerOnly)
            {
                return(child.Parent == parent);
            }
            else
            {
                Control current = child;
                while (current != null)
                {
                    if (current == parent)
                    {
                        return(true);
                    }

                    current = current.Parent;
                }
                return(false);
            }
        }
コード例 #4
0
ファイル: ValidatorManager.cs プロジェクト: nyulacska/tupux
        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);
        }