/// <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); } } }
/// <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); }