コード例 #1
0
        public void Deny_Unrestricted()
        {
            ValidatorCollection vc = new ValidatorCollection();

            Assert.AreEqual(0, vc.Count, "Count");
            Assert.IsFalse(vc.IsReadOnly, "IsReadOnly");
            Assert.IsFalse(vc.IsSynchronized, "IsSynchronized");
            Assert.IsNotNull(vc.SyncRoot, "SyncRoot");

            vc.Add(null);
            Assert.IsNull(vc[0], "this[int]");
            Assert.IsTrue(vc.Contains(null), "Contains");
            Assert.IsNotNull(vc.GetEnumerator(), "GetEnumerator");
            vc.Remove(null);

            IValidator validator = new CustomValidator();

            vc.Add(validator);
            vc.CopyTo(new IValidator[1], 0);
        }
コード例 #2
0
        /// <Summary>Validates the data, and sets the IsValid Property</Summary>
        public virtual void Validate()
        {
            _IsValid = Editor.IsValid;

            if (_IsValid)
            {
                IEnumerator valEnumerator = Validators.GetEnumerator();
                while (valEnumerator.MoveNext())
                {
                    IValidator validator = (IValidator)valEnumerator.Current;
                    validator.Validate();
                    if (!validator.IsValid)
                    {
                        _IsValid = false;
                        break;
                    }
                }

                _Validated = true;
            }
        }