Пример #1
0
        /// <summary>
        /// Validate 
        /// Note that the items to be validated are compatible with script schema
        /// If user doesn't want to check POS, he/she should set _phoneSet = null.
        /// </summary>
        /// <param name="setting">Validation setting.</param>
        public override void Validate(XmlValidateSetting setting)
        {
            if (setting == null)
            {
                throw new ArgumentNullException("setting");
            }

            XmlScriptValidateSetting validateSetting = setting as XmlScriptValidateSetting;
            validateSetting.VerifySetting();

            XmlScriptValidationScope scope = validateSetting.ValidationScope;

            if (scope != XmlScriptValidationScope.None)
            {
                foreach (ScriptItem item in Items)
                {
                    ErrorSet errors = new ErrorSet();
                    ScriptItem.IsValidItem(item, errors, validateSetting);
                    ErrorSet.Merge(errors);
                }
            }
        }
Пример #2
0
 /// <summary>
 /// Validate.
 /// </summary>
 /// <param name="setting">Validation setting.</param>
 public virtual void Validate(XmlValidateSetting setting)
 {
     string message = string.Format(CultureInfo.InvariantCulture,
         "Not implemented in base class. Need to be implemented in derived classes.");
     throw new NotImplementedException(message);
 }