Esempio n. 1
0
 /// <summary>
 /// Initializes a new instance of the ValidatorGetValueEventArgs class.
 /// </summary>
 /// <param name="control"></param>
 /// <param name="validator"></param>
 public ValidatorGetValueEventArgs(Control control, ValidatorBase validator)
 {
     Control = control;
     Validator = validator;
 }
Esempio n. 2
0
        private void ClearError(ValidatorBase validator, Control controlToValidate)
        {
            List<IErrorProvider> errorProviders = GetErrorProviders();
            if (errorProviders == null || errorProviders.Count == 0) return;

            foreach (IErrorProvider errorProvider in errorProviders)
            {
                errorProvider.ClearError(controlToValidate);
            }
        }
Esempio n. 3
0
 /// <summary>
 /// Initializes a new instance of the ValidatorControlPair structure.
 /// </summary>
 /// <param name="validator">Validator associated with the control</param>
 /// <param name="control">Control reference</param>
 public ValidatorControlPair(ValidatorBase validator, Control control)
 {
     Validator = validator;
     Control = control;
 }
Esempio n. 4
0
        private bool ValidateSingleControl(ValidatorBase validator, Control control, out bool cancelValidating)
        {
            cancelValidating = false;
            if (!validator.Enabled) return true;

            bool result = true;
            bool validateControl = true;
            if (!string.IsNullOrEmpty(validator.OptionalValidationGroup))
            {
                List<ValidatorControlPair> optionalValidators = GetOptionalValidators(validator.OptionalValidationGroup);
                if (optionalValidators.Count > 1)
                {
                    result = false;
                    foreach (ValidatorControlPair pair in optionalValidators)
                    {
                        result |= pair.Validator.Validate(pair.Control);
                    }

#if !TRIAL
                    if (NativeFunctions.keyValidated2 != 266)
                        result = false;
#endif

                    if (!result)
                    {
                        foreach (ValidatorControlPair pair in optionalValidators)
                        {
                            if (pair.Validator.DisplayError)
                                SetError(pair.Validator, pair.Control);
                        }
                    }
                    else
                    {
                        foreach (ValidatorControlPair pair in optionalValidators)
                        {
                            ClearError(pair.Validator, pair.Control);
                        }
                    }
                    validateControl = false;
                }
            }

            if (validateControl)
            {
                result = validator.Validate(control);

#if !TRIAL
                if (NativeFunctions.keyValidated2 != 266)
                    result = false;
#endif

                if (!result)
                {
                    if (validator.DisplayError)
                        SetError(validator, control);
                    cancelValidating = _CancelValidatingOnControl;
                }
                else
                {
                    ClearError(validator, control);
                }
            }

            return result;
        }
Esempio n. 5
0
        private void SetError(ValidatorBase validator, Control controlToValidate)
        {
            List<IErrorProvider> errorProviders = GetErrorProviders();
            if (errorProviders == null || errorProviders.Count == 0) return;

            foreach (IErrorProvider errorProvider in errorProviders)
            {

                if (errorProvider is Highlighter)
                    ((Highlighter)errorProvider).SetHighlightColor(controlToValidate, validator.HighlightColor);
                else
                    errorProvider.SetError(controlToValidate, validator.ErrorMessage);
            }
        }
Esempio n. 6
0
 private void AddToLastFailedValidations(ValidatorBase validator, Control control)
 {
     foreach (ValidatorControlPair item in _LastFailedValidations)
     {
         if (item.Control == control && item.Validator == validator) return;
     }
     _LastFailedValidations.Add(new ValidatorControlPair(validator, control));
 }
Esempio n. 7
0
 private void AddValidator(Dictionary<Control, ValidatorBase> validatorCollection, Control control, ValidatorBase info)
 {
     info.SuperValidator = this;
     validatorCollection.Add(control, info);
     control.Validating += ControlValidating;
 }
Esempio n. 8
0
 private void DestroyValidator(ValidatorBase validator)
 {
     if (this.Site != null && this.DesignMode)
     {
         IDesignerHost dh = this.Site.GetService(typeof(IDesignerHost)) as IDesignerHost;
         if (dh != null)
         {
             dh.DestroyComponent(validator);
         }
     }
 }
Esempio n. 9
0
        /// <summary>
        /// Associates third level Validator with given control.
        /// </summary>
        /// <param name="c">Reference to supported control.</param>
        /// <param name="info">Instance of validator class. If null is passed existing Validator is detached from the given control.</param>
        public void SetValidator3(Control c, ValidatorBase info)
        {
            if (_Validators3.ContainsKey(c))
            {
                if (info == null)
                {
                    ValidatorBase validator = _Validators3[c];
                    this.RemoveValidator(_Validators3, c);

                    DestroyValidator(validator);
                }
                else
                {
                    ValidatorBase validator = _Validators3[c];
                    if (validator != info)
                        DestroyValidator(validator);
                    _Validators3[c] = info;
                }
            }
            else if (info != null)
            {
                this.AddValidator(_Validators3, c, info);
            }
        }
Esempio n. 10
0
 /// <summary>
 /// Initializes a new instance of the ValidatorGetValueEventArgs class.
 /// </summary>
 /// <param name="control"></param>
 /// <param name="validator"></param>
 public EvaluateIsEmptyEventArgs(Control control, object value, ValidatorBase validator)
 {
     Control = control;
     Validator = validator;
     Value = value;
 }